Kiểu MIME .epub: application/epub+zip

Các file có đuôi .epub (sách điện tử EPUB) sử dụng kiểu MIME application/epub+zip.

Cập nhật

application/epub+zip
Kiểu MIME cho .epub
Tài liệu
Danh mục
Không
Nén bằng gzip/Brotli

Kiểu MIME của file .epub là gì?

Kiểu MIME (media type) của file sách điện tử EPUB có đuôi .epub là application/epub+zip. Đây là một kho lưu trữ ZIP chứa các chương XHTML.

Header Content-Type

Content-Type: application/epub+zip

Cấu hình máy chủ

Máy chủCấu hình
Nginx (mime.types hoặc types {})application/epub+zip epub;
Apache (.htaccess)AddType application/epub+zip .epub
IIS (web.config)<mimeMap fileExtension=".epub" mimeType="application/epub+zip" />
Node.js / Expressres.type('epub') hoặc res.setHeader('Content-Type', 'application/epub+zip')
Amazon S3Đặt Content-Type: application/epub+zip cho đối tượng (metadata), hoặc truyền --content-type application/epub+zip vào aws s3 cp

File .epub có nên được nén không?

Không. File sách điện tử EPUB vốn đã được nén sẵn bên trong, nên dùng gzip hay Brotli chỉ lãng phí CPU và hầu như không giảm dung lượng — đôi khi còn làm tăng. Hãy loại application/epub+zip khỏi cấu hình nén của bạn.

Vì sao kiểu MIME quan trọng

Trình duyệt quyết định sẽ làm gì với một phản hồi — hiển thị, thực thi, phát hay tải xuống — dựa trên header Content-Type, chứ không phải đuôi file. Khi có X-Content-Type-Options: nosniff, kiểu sai sẽ khiến stylesheet và script bị chặn hoàn toàn. Với upload, đừng bao giờ tin kiểu do client gửi lên; hãy kiểm tra nội dung file (magic bytes) trên máy chủ.

Câu hỏi thường gặp

Kiểu MIME của .epub là gì?
application/epub+zip.
Làm sao đặt Content-Type cho .epub trong Nginx?
Đảm bảo application/epub+zip epub; có trong khối types (thường nằm ở /etc/nginx/mime.types) rồi tải lại Nginx.
Có nên gzip file .epub không?
Không — định dạng này đã được nén sẵn, nên nén HTTP không mang lại lợi ích gì.