MIME type của file .exe là gì?
MIME type (kiểu phương tiện) của tệp thực thi Windows có đuôi .exe là application/vnd.microsoft.portable-executable. Bạn cũng có thể gặp application/octet-stream. Hầu hết máy chủ gửi application/octet-stream, cách này cũng ổn khi bạn muốn buộc trình duyệt tải tệp về.
Header Content-Type
Content-Type: application/vnd.microsoft.portable-executable
Cấu hình máy chủ
| Máy chủ | Cấu hình |
|---|---|
Nginx (mime.types hoặc types {}) | application/vnd.microsoft.portable-executable exe; |
Apache (.htaccess) | AddType application/vnd.microsoft.portable-executable .exe |
IIS (web.config) | <mimeMap fileExtension=".exe" mimeType="application/vnd.microsoft.portable-executable" /> |
| Node.js / Express | res.type('exe') hoặc res.setHeader('Content-Type', 'application/vnd.microsoft.portable-executable') |
| Amazon S3 | Đặt Content-Type: application/vnd.microsoft.portable-executable cho đối tượng (metadata), hoặc truyền --content-type application/vnd.microsoft.portable-executable vào aws s3 cp |
Có nên nén file .exe không?
Không. Tệp thực thi Windows vốn đã được nén sẵn bên trong, nên gzip hay Brotli chỉ tốn CPU và hầu như không giảm được dung lượng, đôi khi còn làm tăng. Hãy bỏ application/vnd.microsoft.portable-executable khỏi cấu hình nén của bạn.
Vì sao MIME type quan trọng
Trình duyệt quyết định xử lý phản hồi (hiển thị, chạy, phát hay tải về) dựa trên header Content-Type, chứ không phải đuôi tệp. Khi có X-Content-Type-Options: nosniff, MIME type sai sẽ khiến stylesheet và script bị chặn hoàn toàn. Với tệp tải lên, đừng bao giờ tin MIME type do client gửi; hãy kiểm tra nội dung tệp (magic bytes) trên máy chủ.
Tra cứu MIME type
Tìm kiếm mọi đuôi tệp và MIME type phổ biến, kèm header Content-Type sẵn sàng để sao chép.
Câu hỏi thường gặp
MIME type của .exe là gì?
application/vnd.microsoft.portable-executable. Một số giá trị khác bạn có thể gặp: application/octet-stream.Làm thế nào để đặt Content-Type cho .exe trong Nginx?
application/vnd.microsoft.portable-executable exe; có trong khối types (thường nằm trong /etc/nginx/mime.types), rồi tải lại Nginx.