Was ist der MIME-Typ von .epub-Dateien?
Der MIME-Typ (Medientyp) für EPUB-E-Books mit der Endung .epub lautet application/epub+zip. Es handelt sich um ein ZIP-Archiv aus XHTML-Kapiteln.
Content-Type-Header
Content-Type: application/epub+zip
Serverkonfiguration
| Server | Konfiguration |
|---|---|
Nginx (mime.types oder types {}) | application/epub+zip epub; |
Apache (.htaccess) | AddType application/epub+zip .epub |
IIS (web.config) | <mimeMap fileExtension=".epub" mimeType="application/epub+zip" /> |
| Node.js / Express | res.type('epub') oder res.setHeader('Content-Type', 'application/epub+zip') |
| Amazon S3 | Setze Content-Type: application/epub+zip am Objekt (Metadaten) oder übergib --content-type application/epub+zip an aws s3 cp |
Sollten .epub-Dateien komprimiert werden?
Nein. EPUB-E-Books sind intern bereits komprimiert. gzip oder Brotli würde daher nur CPU-Leistung kosten und die Größe kaum verringern, manchmal sogar erhöhen. Lass application/epub+zip aus deiner Kompressionskonfiguration heraus.
Warum der MIME-Typ wichtig ist
Browser entscheiden anhand des Content-Type-Headers, nicht anhand der Dateiendung, ob eine Antwort angezeigt, ausgeführt, abgespielt oder heruntergeladen wird. Mit X-Content-Type-Options: nosniff führt ein falscher Typ dazu, dass Stylesheets und Skripte komplett blockiert werden. Bei Uploads solltest du dem vom Client gesendeten Typ niemals vertrauen, sondern den Inhalt der Datei (ihre Magic Bytes) auf dem Server prüfen.
MIME-Typ nachschlagen
Durchsuche alle gängigen Dateiendungen und MIME-Typen, mit sofort kopierbaren Content-Type-Headern.
Häufige Fragen
Was ist der MIME-Typ für .epub?
application/epub+zip.Wie setze ich den Content-Type für .epub in Nginx?
application/epub+zip epub; im Block types steht (meist in /etc/nginx/mime.types), und lade Nginx danach neu.