MIME Türleri
Content-Type’a ne yazılır ve yanlış olduğunda ne olur.
Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.
- tür
- 50
html htm text/html
Bir web sayfası. Her zaman charset=utf-8 ile.
css text/css
js mjs text/javascript
application/javascript eskidi ama hâlâ her yerde kullanılıyor.
json application/json
charset parametresi yok: JSON tanımı gereği UTF-8’dir.
xml application/xml
text/xml de kayıtlıdır ve tarayıcılar için aynı anlama gelir.
txt text/plain
csv text/csv
md text/markdown
yaml yml application/yaml
2024’te kaydedildi; eski sunucular text/yaml gönderir.
pdf application/pdf
zip application/zip
gz application/gzip
tar application/x-tar
7z application/x-7z-compressed
rar application/vnd.rar
png image/png
jpg jpeg image/jpeg
Uzantı jpg olsa da tür jpeg’dir.
gif image/gif
webp image/webp
avif image/avif
svg image/svg+xml
Başka bir türle sunulursa tarayıcı onu göstermez.
ico image/x-icon
Kayıtlı olan image/vnd.microsoft.icon’dur; ikisi de çalışır.
bmp image/bmp
tif tiff image/tiff
heic image/heic
mp4 m4v video/mp4
webm video/webm
mov video/quicktime
mp3 audio/mpeg
audio/mp3 değil; o kayıtlı değildir.
m4a audio/mp4
wav audio/wav
Uygulamada audio/x-wav ve audio/wave de görülür.
ogg oga audio/ogg
flac audio/flac
woff2 font/woff2
woff font/woff
ttf font/ttf
otf font/otf
wasm application/wasm
Tam olarak bu olmalı, yoksa akışlı derleme dosyayı reddeder.
doc application/msword
docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
xls application/vnd.ms-excel
xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
ppt application/vnd.ms-powerpoint
pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
epub application/epub+zip
ics text/calendar
vcf text/vcard
srt application/x-subrip
vtt text/vtt
Tam olarak bu olmalı, yoksa tarayıcı altyazı izini yok sayar.
bin application/octet-stream
Varsayılan tür: hakkında hiçbir şey söylenmeyen baytlar.Dosyalarınız cihazınızda kalır
Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.
Örnek
Fatura indirme sayfası: PDF, XML ve Excel için doğru Content-Type
Bir muhasebe uygulamasında müşteriler e-Arşiv faturalarını PDF ve XML olarak, hesap ekstrelerini Excel olarak indiriyor. Excel dosyası yanlış türle gönderildiği için bazı tarayıcılar onu .zip olarak kaydediyor. Kutuya uzantılar tek tek yazılıp sunucunun göndermesi gereken türlere bakılır.
- “xlsx” ya da “.xlsx” yazınca tek satır gelir: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.
- “xml” yazınca 5 sonuç gelir: xml’in kendisi, image/svg+xml ve Office’in docx, xlsx, pptx türleri, çünkü arama türün içinde de yapılır.
- Kutu boşken bütün liste görünür, 50 tür; “image/” gibi bir parça o ailenin hepsini getirir (10 görsel türü).
| Yazılan | Content-Type | Not |
|---|---|---|
| application/pdf | ||
| xml | application/xml | text/xml de kayıtlı, tarayıcı için aynı |
| xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | |
| csv | text/csv | |
| zip | application/zip | |
| jpg | image/jpeg | uzantı jpg olsa da tür jpeg |
| bin | application/octet-stream | ne olduğu söylenmeyen baytlar için yedek |
Sunucu ayarına bu türler yazılınca Excel ekstresi .xlsx olarak iner, XML fatura kendi türüyle gelir. İndirilmesi istenen dosyalarda türün yanına Content-Disposition: attachment da eklenir; tür dosyanın ne olduğunu, bu başlık da gösterilmek yerine indirileceğini söyler.
Nasıl çalışır
- Liste için kutuyu boş bırakın.
- Türünü görmek için bir uzantı yazın: png ya da .png.
- Bir türün parçasını yazın — image/ gibi — altındaki her şey için.
- Notları okuyun: birkaçı gürültüyle değil, sessizce çuvallar.
Sık sorulan sorular
- Hangileri gerçekten önemli?
- Yanlış olduğunda tarayıcının işlem yapmayı reddettiği türler. text/plain olarak sunulan bir SVG görüntülenmez. application/wasm dışında bir şeyle sunulan bir WebAssembly modülü akış olarak yüklenemez. Yanlış türle sunulan bir .vtt altyazı dosyası sessizce yüklenmez.
- text/javascript mi, application/javascript mi?
- text/javascript. application/javascript yıllarca önerilen biçimdi ve artık geçersiz sayılıyor; yine de ikisi de her yerde çalışır ve eskisini görmeye devam edeceksiniz.
- charset=utf-8 eklemeli miyim?
- text/html ve text/plain’e evet. application/json’a hayır: JSON tanımı gereği UTF-8’dir ve oradaki bir charset parametresi anlamsızdır, zararsız olsa da.
- application/octet-stream nedir?
- “Birtakım baytlar, ve ne olduklarını söylemeyeceğim.” Gerçekten bilmediğinizde doğru yanıt budur ve tarayıcıyı göstermek yerine indirmeye yöneltir.
- jpg için image/jpg mi yazılır?
- Hayır, image/jpeg: uzantı .jpg ya da .jpeg olsun tür aynıdır, image/jpg kayıtlı bir tür değildir. MP3 için de audio/mp3 değil audio/mpeg yazılır.
- Aradığım uzantı listede yoksa?
- Liste en yaygın 50 türü içerir; olmayan bir uzantı için sonuç çıkmaz. Dosyanın ne olduğunu gerçekten bilmiyorsanız application/octet-stream gönderin: tarayıcı onu göstermeye çalışmak yerine indirir.
- Bir sunucuya bir şey gönderiliyor mu?
- Hayır. Tarayıcıda çalışır; yazdığınız şey bilgisayarınızda kalır.