Preskočiť na obsah

MIME typy

MIME typ — hodnota hlavičky Content-Type — je spôsob, akým server hovorí, čo je daný súbor. Z názvu súboru sa k prehliadaču nedostane nič, takže prípona je pomôcka pre vás a typ je fakt pre klienta. Pri chybe sa štýlopis ignoruje, písmo sa nenačíta alebo sa PDF stiahne namiesto toho, aby sa otvorilo.

Táto stránka uvádza príponu a typ, ktorý pre ňu vracia vlastný vyhľadávací nástroj tejto stránky, takže sa tie dve veci nemôžu rozísť. Tam, kde jeden typ zdieľa viac prípon — jpg, jpeg a jpe alebo yaml a yml — má každá vlastný riadok, lebo hľadáte tú, ktorú máte.

Väčšinu prekvapení nižšie vysvetlia dve pravidlá. Typ začínajúci na application/vnd. je registrácia výrobcu, nie otvorený štandard — preto sú typy Office také dlhé. A typ, ktorý server nepozná, je najlepšie poslať ako application/octet-stream, čo prehliadaču povie, nech súbor stiahne a nehádaj.

Web a text

21

text/* je rodina, ktorú prehliadač zobrazí namiesto stiahnutia, a jediná, kde má význam parameter charset — text/html; charset=utf-8.

PríponaMIME typČo to je
.htmltext/htmlHTML dokument
.htmtext/htmlHTML dokument, krátka prípona
.shtmltext/htmlHTML so server-side includes
.xhtmlapplication/xhtml+xmlXHTML dokument
.csstext/cssŠtýlopis
.csvtext/csvHodnoty oddelené čiarkou
.txttext/plainObyčajný text
.mdtext/markdownZdrojový Markdown
.icstext/calendarKalendárová udalosť
.xmlapplication/xmlXML dokument
.jstext/javascriptJavaScript
.mjstext/javascriptJavaScript ES modul
.jsonapplication/jsonJSON dáta
.jsonldapplication/ld+jsonŠtruktúrované dáta JSON-LD
.webmanifestapplication/manifest+jsonManifest webovej aplikácie
.yamlapplication/yamlYAML dokument
.ymlapplication/yamlYAML, krátka prípona
.tomlapplication/tomlKonfigurácia TOML
.sqlapplication/sqlSQL skript
.shapplication/x-shShell skript
.wasmapplication/wasmModul WebAssembly

Dokumenty

12

Typy Office sú dlhé, lebo kódujú výrobcu, štandard aj časť — vnd. znamená registráciu výrobcu, nie otvorený formát.

PríponaMIME typČo to je
.pdfapplication/pdfPDF dokument
.rtfapplication/rtfFormátovaný text
.docapplication/mswordDokument Wordu, starší binárny
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentDokument Wordu
.xlsapplication/vnd.ms-excelZošit Excelu, starší binárny
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetZošit Excelu
.pptapplication/vnd.ms-powerpointPrezentácia PowerPointu, staršia binárna
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPrezentácia PowerPointu
.odtapplication/vnd.oasis.opendocument.textText OpenDocument
.odsapplication/vnd.oasis.opendocument.spreadsheetTabuľka OpenDocument
.odpapplication/vnd.oasis.opendocument.presentationPrezentácia OpenDocument
.epubapplication/epub+zipElektronická kniha EPUB

Obrázky

14

Každý obrázkový typ sa dá rozpoznať z prvých bajtov, takže prehliadač ho zvyčajne zobrazí správne aj pri chybnom označení zo servera. Výnimka, ktorú nikdy neoznačujte zle, je SVG — je to dokument, ktorý môže obsahovať skript.

PríponaMIME typČo to je
.pngimage/pngObrázok PNG
.jpgimage/jpegObrázok JPEG
.jpegimage/jpegObrázok JPEG, dlhá prípona
.jpeimage/jpegObrázok JPEG, zriedkavá prípona
.gifimage/gifObrázok GIF
.webpimage/webpObrázok WebP
.avifimage/avifObrázok AVIF
.svgimage/svg+xmlVektorový obrázok SVG
.bmpimage/bmpBitmapový obrázok
.icoimage/vnd.microsoft.iconSúbor ikony
.tifimage/tiffObrázok TIFF
.tiffimage/tiffObrázok TIFF, dlhá prípona
.heicimage/heicObrázok HEIC
.heifimage/heifObrázok HEIF

Zvuk

11

Kontajner a kodek sú dve rôzne veci. audio/ogg hovorí, ako je súbor zabalený; vnútri môže byť Vorbis, Opus alebo FLAC.

PríponaMIME typČo to je
.mp3audio/mpegZvuk MP3
.wavaudio/wavZvuk WAV
.oggaudio/oggZvuk Ogg
.ogaaudio/oggZvuk Ogg, výslovná prípona
.opusaudio/opusZvuk Opus
.m4aaudio/mp4Zvuk AAC v kontajneri MP4
.flacaudio/flacBezstratový zvuk FLAC
.webaaudio/webmZvuk WebM
.aacaudio/aacSurový zvuk AAC
.midaudio/midiMIDI sekvencia
.midiaudio/midiMIDI, dlhá prípona

Video

9

Na streamovanie videa nestačí správny typ — server musí vedieť odpovedať aj na range požiadavky, inak prehliadač stiahne celý súbor skôr, než začne prehrávať.

PríponaMIME typČo to je
.mp4video/mp4Video MP4
.m4vvideo/mp4Video MP4, prípona od Apple
.webmvideo/webmVideo WebM
.ogvvideo/oggVideo Ogg
.movvideo/quicktimeVideo QuickTime
.avivideo/x-msvideoVideo AVI
.mkvvideo/x-matroskaVideo Matroska
.wmvvideo/x-ms-wmvVideo Windows Media
.3gpvideo/3gppMobilné video 3GPP

Písma

5

Rodina font/* bola zaregistrovaná neskoro; staršie nástroje ešte posielajú application/font-woff a application/x-font-ttf, ktoré prehliadače akceptujú, no pre nové veci by sa už písať nemali.

PríponaMIME typČo to je
.wofffont/woffWebové písmo WOFF
.woff2font/woff2Webové písmo WOFF2
.ttffont/ttfPísmo TrueType
.otffont/otfPísmo OpenType
.eotapplication/vnd.ms-fontobjectEmbedded OpenType, len pre Internet Explorer

Archívy a binárne súbory

12

application/octet-stream je poctivá odpoveď, keď sa nič lepšie nevie, a zároveň to, čo vynúti stiahnutie namiesto zobrazenia.

PríponaMIME typČo to je
.zipapplication/zipArchív ZIP
.gzapplication/gzipArchív gzip
.tarapplication/x-tarArchív tar
.7zapplication/x-7z-compressedArchív 7-Zip
.rarapplication/vnd.rarArchív RAR
.bz2application/x-bzip2Archív bzip2
.isoapplication/x-iso9660-imageObraz disku
.binapplication/octet-streamNeznáme binárne dáta
.exeapplication/x-msdownloadSpustiteľný súbor Windows
.apkapplication/vnd.android.package-archiveBalík pre Android
.debapplication/vnd.debian.binary-packageBalík Debianu
.swfapplication/x-shockwave-flashFlash animácia, dávno zastaraná

Časté otázky

Čo sa stane, keď je MIME typ nesprávny?
Závisí od typu. Prehliadače zámerne odmietnu štýlopis, ktorý nepríde ako text/css, aj modulový skript, ktorý nepríde ako JavaScriptový typ. Obrázky sa rozpoznávajú z prvých bajtov a chybné označenie zvyčajne prežijú. A čokoľvek podané ako text/plain sa zobrazí namiesto stiahnutia.
Je správne text/javascript alebo application/javascript?
text/javascript. Bol to pôvodný tvar, application/javascript ho nahradil a súčasný štandard sa vrátil k text/javascript a ten druhý označuje za zastaraný. Každý prehliadač prijme oba, takže na tom záleží len pri tom, čo píšete do novej konfigurácie.
Prečo je typ Wordu .docx taký dlhý?
Pretože kóduje celú cestu k formátu: registráciu výrobcu (vnd.), rodinu OOXML a to, o ktorý dokument tejto rodiny ide. Dĺžka je cena za záznam v registri, ktorý sa nemôže zraziť so žiadnym iným.
Musím ku každému typu uvádzať charset?
Len pri textových typoch a v praxi len tam, kde by predvolená hodnota bola nesprávna. Pri text/html; charset=utf-8 sa výslovnosť oplatí; image/png; charset=utf-8 nedáva zmysel. JSON je definovaný ako UTF-8, takže application/json charset neberie.
Ako typ rýchlo vyhľadám?
Nástroj na vyhľadanie MIME typu na tejto stránke prevedie zoznam prípon na typy alebo typy späť na prípony a výsledok vie vypísať ako konfiguračný blok pre nginx alebo Apache.