Welcher MIME-Typ gilt für .wasm-Dateien?
Der MIME-Typ (Medientyp) für WebAssembly-Dateien mit der Endung .wasm lautet application/wasm. WebAssembly.instantiateStreaming() funktioniert nur, wenn der Server genau application/wasm sendet; andernfalls erhältst du „Incorrect response MIME type“.
Content-Type-Header
Content-Type: application/wasm
Serverkonfiguration
| Server | Konfiguration |
|---|---|
Nginx (mime.types oder types {}) | application/wasm wasm; |
Apache (.htaccess) | AddType application/wasm .wasm |
IIS (web.config) | <mimeMap fileExtension=".wasm" mimeType="application/wasm" /> |
| Node.js / Express | res.type('wasm') oder res.setHeader('Content-Type', 'application/wasm') |
| Amazon S3 | Setze Content-Type: application/wasm am Objekt (Metadaten) oder übergib --content-type application/wasm an aws s3 cp |
Sollten .wasm-Dateien komprimiert werden?
Ja. WebAssembly-Daten sind unkomprimiert, daher spart die Aktivierung von gzip oder Brotli für application/wasm in der Regel 50–80 % der Übertragungsgröße. Achte darauf, dass die Komprimierungsliste deines Servers diesen Typ enthält – prüfe das mit dem Website-Kompressionstest.
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 nachschlagen
Durchsuche alle gängigen Dateiendungen und MIME-Typen, mit sofort kopierbaren Content-Type-Headern.
Häufige Fragen
Welcher MIME-Typ gilt für .wasm?
application/wasm.Wie setze ich den Content-Type für .wasm in Nginx?
application/wasm wasm; im Block types steht (meist in /etc/nginx/mime.types), und lade Nginx neu.