Welchen MIME-Typ haben .mp4-Dateien?
Der MIME-Typ (Medientyp) für MPEG-4-Video-Dateien mit der Endung .mp4 lautet video/mp4. Der Server muss Range-Requests unterstützen (Accept-Ranges: bytes, 206-Antworten), damit Nutzer im Video spulen können. Ohne sie spielt Safari das Video unter Umständen gar nicht ab.
Content-Type-Header
Content-Type: video/mp4
Serverkonfiguration
| Server | Konfiguration |
|---|---|
Nginx (mime.types oder types {}) | video/mp4 mp4; |
Apache (.htaccess) | AddType video/mp4 .mp4 |
IIS (web.config) | <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> |
| Node.js / Express | res.type('mp4') oder res.setHeader('Content-Type', 'video/mp4') |
| Amazon S3 | Setze Content-Type: video/mp4 am Objekt (Metadaten) oder übergib --content-type video/mp4 an aws s3 cp |
Sollten .mp4-Dateien komprimiert werden?
Nein. MPEG-4-Videos sind intern bereits komprimiert. gzip oder Brotli verschwenden deshalb CPU-Zeit und verkleinern die Datei kaum, manchmal vergrößern sie sie sogar. Nimm video/mp4 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 nie vertrauen, sondern den Dateiinhalt (seine 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
Welcher MIME-Typ gilt für .mp4?
video/mp4.Wie setze ich den Content-Type für .mp4 in Nginx?
video/mp4 mp4; im Block types steht (meist in /etc/nginx/mime.types), und lade Nginx neu.