MIME Türü
Dosya uzantısına göre MIME türünü bulun veya belirli bir MIME türü için uzantıları bulun.
MIME Türü Hakkında
Bir dosya uzantısıyla ilişkili MIME türünü sorgular veya tersine çalışarak belirli bir MIME türüne hangi uzantıların karşılık geldiğini bulur. Sunucu yapılandırmasında veya bir uygulamanın Content-Type başlığında yanlış bir MIME türü, tarayıcının bir dosyayı yanlış işlemesine, gerektiğinde satır içi göstermeyi reddetmesine veya doğrudan görüntülenmesi gereken içerik için indirme istemi tetiklemesine neden olabilir. Alışılmadık bir dosya uzantısı için bir web sunucusunun MIME türü eşlemelerini yapılandırırken kullanışlıdır.
Bazı tarayıcılar uyumluluk amacıyla dosyanın gerçek içeriğini "koklayarak" yanlış beyan edilmiş bir MIME türünü yine de geçersiz kılabilir — ancak bu davranış tarayıcılar arasında tutarsızdır ve doğru bir Content-Type başlığının tam olarak kaçındığı türden bir belirsizliktir.
İlgili Araçlar
Doğru ayarlanması gereken türler
| Uzantı | MIME türü |
|---|---|
.html | text/html |
.css | text/css |
.js, .mjs | text/javascript (RFC 9239'dan beri standart tür; application/javascript eskidi ama hâlâ çalışır) |
.json | application/json |
.svg | image/svg+xml |
.webp | image/webp |
.woff2 | font/woff2 |
.wasm | application/wasm |
.webmanifest | application/manifest+json |
.pdf | application/pdf |
Yanlış tür neden sorun çıkarır
X-Content-Type-Options: nosniffbaşlığı varsa tarayıcılar yanlış türle sunulan bir betiği çalıştırmayı veya stil dosyasını uygulamayı reddeder.text/plainolarak sunulan JavaScript hiç yüklenmez.WebAssembly.instantiateStreaming()içinapplication/wasmgerekir.- Bir dosyanın tarayıcıda açılması mı yoksa indirilmesi mi, türüne ve
Content-Dispositionbaşlığına bağlıdır. - Metin türleri için karakter setini ekleyin:
text/html; charset=utf-8. Eksik veya yanlış karakter seti, bozuk karakterlerin klasik nedenidir.
Sunucuda ayarlamak ve kontrol etmek
- nginx: eşlemeyi bir
types { }bloğuna, örneğintypes { application/wasm wasm; }, ya damime.typesdosyasına ekleyin. - Apache:
AddType application/wasm .wasm - Gerçekte ne sunulduğunu kontrol edin:
curl -sI https://example.com/app.wasm | grep -i content-typeveya HTTP başlık denetleyicisi.