İçeriğe atla

MIME türleri

MIME türü — Content-Type başlığının değeri — bir sunucunun bir dosyanın ne olduğunu söylemenin yoludur. Dosya adından hiçbiri tarayıcıya gelmez, bu yüzden uzantı sizin için bir ipucu ve tür istemci için gerçektir. Yanlış alırsanız stil sayfası görmezden gelinir, yazı tipi yükleme başarısız olur veya PDF açılması yerine indirilir.

Bu sayfa uzantıyı ve bu sitedeki kendi arama aracının döndürdüğü türü listeler, böylece iki asla uyuşmazlığa geçmez. Birkaç uzantı bir türü paylaştığında — jpg, jpeg ve jpe veya yaml ve yml — her birinin kendi satırı vardır, çünkü sahip olduğunuzu ararız.

Aşağıdaki çoğu sürpriz iki kuralı açıklar. application/vnd. ile başlayan bir tür açık standart değil satıcı kaydıdır, bu yüzden Office türleri çok uzundur. Ve sunucunun bilmediği bir tür, application/octet-stream olarak en iyi gönderilir, bu da tarayıcıya tahmin etmek yerine indirme yapmasını söyler.

Web ve metin

21

text/* tarayıcının indirmek yerine göstereceği ailedir ve charset parametresinin önemli olduğu tek tüdür — text/html; charset=utf-8.

UzantıMIME türüNe olduğu
.htmltext/htmlHTML belgesi
.htmtext/htmlHTML belgesi, kısa uzantı
.shtmltext/htmlSunucu tarafı içerir ile HTML
.xhtmlapplication/xhtml+xmlXHTML belgesi
.csstext/cssStil sayfası
.csvtext/csvVirgülle ayrılmış değerler
.txttext/plainDüz metin
.mdtext/markdownMarkdown kaynak
.icstext/calendarTakvim olayı
.xmlapplication/xmlXML belgesi
.jstext/javascriptJavaScript
.mjstext/javascriptJavaScript ES modülü
.jsonapplication/jsonJSON verisi
.jsonldapplication/ld+jsonJSON-LD yapılandırılmış veri
.webmanifestapplication/manifest+jsonWeb uygulaması manifestosu
.yamlapplication/yamlYAML belgesi
.ymlapplication/yamlYAML, kısa uzantı
.tomlapplication/tomlTOML yapılandırması
.sqlapplication/sqlSQL komut dosyası
.shapplication/x-shKabuk komut dosyası
.wasmapplication/wasmWebAssembly modülü

Belgeler

12

Office türleri uzundur çünkü satıcı, standart ve parçayı kodlar — vnd. açık biçim değil satıcı kaydı anlamına gelir.

UzantıMIME türüNe olduğu
.pdfapplication/pdfPDF belgesi
.rtfapplication/rtfZengin metin
.docapplication/mswordWord belgesi, eski ikili
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentWord belgesi
.xlsapplication/vnd.ms-excelExcel çalışma kitabı, eski ikili
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel çalışma kitabı
.pptapplication/vnd.ms-powerpointPowerPoint sunusu, eski ikili
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPowerPoint sunusu
.odtapplication/vnd.oasis.opendocument.textOpenDocument metin
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument elektronik tablo
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument sunusu
.epubapplication/epub+zipEPUB e-kitabı

Görseller

14

Her görsel türü ilk baytlarından taranabilir, bu yüzden tarayıcı genellikle sunucu yanlış etiketlese bile doğru şekilde işler. SVG istisnadır — bir komut dosyası taşıyabilen bir belgedir.

UzantıMIME türüNe olduğu
.pngimage/pngPNG görüntüsü
.jpgimage/jpegJPEG görüntüsü
.jpegimage/jpegJPEG görüntüsü, uzun uzantı
.jpeimage/jpegJPEG görüntüsü, nadir uzantı
.gifimage/gifGIF görüntüsü
.webpimage/webpWebP görüntüsü
.avifimage/avifAVIF görüntüsü
.svgimage/svg+xmlSVG vektör görüntüsü
.bmpimage/bmpBitmap görüntüsü
.icoimage/vnd.microsoft.iconSimge dosyası
.tifimage/tiffTIFF görüntüsü
.tiffimage/tiffTIFF görüntüsü, uzun uzantı
.heicimage/heicHEIC görüntüsü
.heifimage/heifHEIF görüntüsü

Ses

11

Konteyner ve kodek farklı sorulardır. audio/ogg dosyasının nasıl sarıldığını söyler; içinde Vorbis, Opus veya FLAC olabilir.

UzantıMIME türüNe olduğu
.mp3audio/mpegMP3 ses
.wavaudio/wavWAV ses
.oggaudio/oggOgg ses
.ogaaudio/oggOgg ses, açık uzantı
.opusaudio/opusOpus ses
.m4aaudio/mp4MP4 konteynerinde AAC ses
.flacaudio/flacFLAC kayıpsız ses
.webaaudio/webmWebM ses
.aacaudio/aacHam AAC ses
.midaudio/midiMIDI dizisi
.midiaudio/midiMIDI, uzun uzantı

Video

9

Video akışı doğru tür gerekir — sunucu aralık isteklerine yanıt vermelidir veya tarayıcı oynatmadan önce dosyanın tamamını indirir.

UzantıMIME türüNe olduğu
.mp4video/mp4MP4 video
.m4vvideo/mp4MP4 video, Apple uzantısı
.webmvideo/webmWebM video
.ogvvideo/oggOgg video
.movvideo/quicktimeQuickTime video
.avivideo/x-msvideoAVI video
.mkvvideo/x-matroskaMatroska video
.wmvvideo/x-ms-wmvWindows Media video
.3gpvideo/3gpp3GPP mobil video

Yazı tipleri

5

font/* ailesi geç kaydedildi; eski araçlar hâlâ application/font-woff ve application/x-font-ttf gönderir, tarayıcılar kabul eder ama yeni şeyler için yazılmamalı.

UzantıMIME türüNe olduğu
.wofffont/woffWOFF web yazı tipi
.woff2font/woff2WOFF2 web yazı tipi
.ttffont/ttfTrueType yazı tipi
.otffont/otfOpenType yazı tipi
.eotapplication/vnd.ms-fontobjectGömülü OpenType, sadece Internet Explorer

Arşivler ve ikili dosyalar

12

application/octet-stream daha iyi bilinmediğinde dürüst cevaptır ve ayrıca işlenme yerine indirmeyi zorlar.

UzantıMIME türüNe olduğu
.zipapplication/zipZIP arşivi
.gzapplication/gzipGzip arşivi
.tarapplication/x-tarTar arşivi
.7zapplication/x-7z-compressed7-Zip arşivi
.rarapplication/vnd.rarRAR arşivi
.bz2application/x-bzip2Bzip2 arşivi
.isoapplication/x-iso9660-imageDisk görüntüsü
.binapplication/octet-streamBilinmeyen ikili veri
.exeapplication/x-msdownloadWindows yürütülebilir dosyası
.apkapplication/vnd.android.package-archiveAndroid paketi
.debapplication/vnd.debian.binary-packageDebian paketi
.swfapplication/x-shockwave-flashFlash filmi, uzun süredir eski

FAQ

MIME türü yanlışsa ne olur?
Türe bağlıdır. Tarayıcılar kasıtlı olarak text/css olarak gelmayan stil sayfasını ve JavaScript türü olarak gelmeyen modül komut dosyasını reddeder. Görseller birinci baytlarından taranır ve yanlış etiket genellikle kurtulur. Ve text/plain olarak sunulan herhangi bir şey indirmek yerine gösterilir.
text/javascript mi yoksa application/javascript mi doğru?
text/javascript. Tarihsel formdu, application/javascript onu değiştirdi ve mevcut standart text/javascript'e geri döndü ve diğerini eski haliyle işaretledi. Her tarayıcı her ikisini de kabul eder, bu yüzden bu sadece yeni konfigürasyona yazarken önemlidir.
Word .docx türü neden bu kadar uzun?
Çünkü biçime giden tüm yolu kodlar: satıcı kaydı (vnd.), OOXML ailesi ve bu ailenin hangi belgesi olduğu. Uzunluk, başka kimseyle çatışamayan bir kayıt girdisinin bedelidir.
Her türe charset koymam gerekir mi?
Sadece metin türlerine ve pratikte sadece varsayılan yanlış olacaksa. text/html; charset=utf-8 açıkça söylemeye değer; image/png; charset=utf-8 anlamsızdır. JSON zaten UTF-8 olarak tanımlandığından application/json charset almaz.
Birini nasıl çabuk ararım?
Bu sitedeki MIME türü arama aracı uzantıların listesini türlere veya türleri geri uzantılara dönüştürür ve sonucu nginx veya Apache yapılandırma bloğu olarak yayabilir.