Welchen MIME-Typ haben .yaml-Dateien?
Der MIME-Typ (Medientyp) für YAML-Dateien mit der Endung .yaml lautet application/yaml. Du siehst eventuell auch text/yaml, application/x-yaml. In RFC 9512 (2024) als application/yaml registriert. Ältere Systeme verwenden text/yaml oder application/x-yaml.
Content-Type-Header
Content-Type: application/yaml; charset=utf-8
Textbasierte Typen sollten eine Zeichensatzangabe (charset) enthalten, damit der Browser die Zeichen korrekt dekodiert.
Server-Konfiguration
| Server | Konfiguration |
|---|---|
Nginx (mime.types oder types {}) | application/yaml yaml; |
Apache (.htaccess) | AddType application/yaml .yaml |
IIS (web.config) | <mimeMap fileExtension=".yaml" mimeType="application/yaml" /> |
| Node.js / Express | res.type('yaml') oder res.setHeader('Content-Type', 'application/yaml; charset=utf-8') |
| Amazon S3 | Setze Content-Type: application/yaml am Objekt (Metadaten) oder übergib --content-type application/yaml an aws s3 cp |
Sollten .yaml-Dateien komprimiert werden?
Ja. YAML ist Text, daher spart das Aktivieren von gzip oder Brotli für application/yaml meist 50–80 % der Übertragungsgröße. Achte darauf, dass die Komprimierungsliste deines Servers diesen Typ enthält – prüfe das mit dem Website-Komprimierungstest.
Warum der MIME-Typ wichtig ist
Browser entscheiden anhand des Content-Type-Headers – nicht der Dateiendung – ob eine Antwort dargestellt, ausgeführt, abgespielt oder heruntergeladen wird. Bei 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; prüfe stattdessen den Inhalt der Datei (ihre Magic Bytes) auf dem Server.
MIME-Typ-Suche
Durchsuche alle gängigen Dateiendungen und MIME-Typen, mit sofort kopierbaren Content-Type-Headern.
Häufige Fragen
Welcher MIME-Typ gilt für .yaml?
application/yaml. In der Praxis begegnen dir auch text/yaml und application/x-yaml.Wie setze ich den Content-Type für .yaml in Nginx?
application/yaml yaml; im Block types steht (meist in /etc/nginx/mime.types), und lade Nginx danach neu.