Preskoči na sadržaj

MIME tipovi

MIME tip — vrijednost Content-Type zaglavlja — je kako server govori što je datoteka. Ništa o nazivu datoteke ne dosegne preglednik, pa je proširenje savjet za vas i tip je činjenica za klijent. Pogriješite i stilopis se ignora, font se ne učitava ili se PDF preuzima umjesto otvaranja.

Ova stranica popis proširenja i tip koji za njega vraća vlastiti alat ovdje, tako da ova dva se nikad ne mogu razići. Gdje plusieurs proširenja dijele jedan tip — jpg, jpeg i jpe ili yaml i yml — svako je na vlastitoj liniji jer trebate onu koju imate.

Dva pravila objašnjavaju većinu iznenađenja ispod. Tip koji počinje s application/vnd. je registracija prodavatelja, ne otvoreni standard — zato su Office tipovi toliko dugi. A tip koju server ne zna je najbolje poslati kao application/octet-stream, što pregleднiku govori preuzmi umjesto da pogađaš.

Web i tekst

21

text/* je obitelj koju će preglед prikazati umjesto preuzimanja i jedina gdje charset parametar važno — text/html; charset=utf-8.

ProširenjeMIME tipŠto je
.htmltext/htmlHTML dokument
.htmtext/htmlHTML dokument, kratko proširenje
.shtmltext/htmlHTML sa server-side includes-ima
.xhtmlapplication/xhtml+xmlXHTML dokument
.csstext/cssStilopis
.csvtext/csvVrijednosti odvojene zarezom
.txttext/plainObični tekst
.mdtext/markdownMarkdown izvor
.icstext/calendarKalendarski događaj
.xmlapplication/xmlXML dokument
.jstext/javascriptJavaScript
.mjstext/javascriptJavaScript ES modul
.jsonapplication/jsonJSON podaci
.jsonldapplication/ld+jsonJSON-LD strukturirani podaci
.webmanifestapplication/manifest+jsonWeb aplikacijski manifest
.yamlapplication/yamlYAML dokument
.ymlapplication/yamlYAML, kratko proširenje
.tomlapplication/tomlTOML konfiguracija
.sqlapplication/sqlSQL skripta
.shapplication/x-shShell skripta
.wasmapplication/wasmWebAssembly modul

Dokumenti

12

Office tipovi su dugi jer kodiraju prodavatelja, standard i dio — vnd. znači registracija prodavatelja, ne otvoreni format.

ProširenjeMIME tipŠto je
.pdfapplication/pdfPDF dokument
.rtfapplication/rtfBogati tekst
.docapplication/mswordWord dokument, starije binarno
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentWord dokument
.xlsapplication/vnd.ms-excelExcel radna knjiga, starije binarno
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel radna knjiga
.pptapplication/vnd.ms-powerpointPowerPoint prezentacija, starija binama
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPowerPoint prezentacija
.odtapplication/vnd.oasis.opendocument.textOpenDocument tekst
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument tablica
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument prezentacija
.epubapplication/epub+zipEPUB e-knjiga

Slike

14

Svaki tip slike je snimljiv iz prvih bajtova, tako da će preglед obično ispravno prikazati čak i sa pogrešnom oznakom. SVG je iznimka koju nikada ne trebate mislabelled — to je dokument koji može nositi skriptu.

ProširenjeMIME tipŠto je
.pngimage/pngPNG slika
.jpgimage/jpegJPEG slika
.jpegimage/jpegJPEG slika, dugo proširenje
.jpeimage/jpegJPEG slika, rijetko proširenje
.gifimage/gifGIF slika
.webpimage/webpWebP slika
.avifimage/avifAVIF slika
.svgimage/svg+xmlSVG vektorska slika
.bmpimage/bmpBitmapa slika
.icoimage/vnd.microsoft.iconDatoteka ikone
.tifimage/tiffTIFF slika
.tiffimage/tiffTIFF slika, dugo proširenje
.heicimage/heicHEIC slika
.heifimage/heifHEIF slika

Zvuk

11

Kontejner i kodek su različita pitanja. audio/ogg govori kako je datoteka upakovana; što je unutar može biti Vorbis, Opus ili FLAC.

ProširenjeMIME tipŠto je
.mp3audio/mpegMP3 zvuk
.wavaudio/wavWAV zvuk
.oggaudio/oggOgg zvuk
.ogaaudio/oggOgg zvuk, eksplicitno proširenje
.opusaudio/opusOpus zvuk
.m4aaudio/mp4AAC zvuk u MP4 kontejneru
.flacaudio/flacFLAC bezzgubitni zvuk
.webaaudio/webmWebM zvuk
.aacaudio/aacSirovi AAC zvuk
.midaudio/midiMIDI slijed
.midiaudio/midiMIDI, dugo proširenje

Video

9

Streaming videa trebam više nego samo pravi tip — server mora odgovoriti na zahtjeve za rasponom ili preglед preuzima cijelu datoteku prije nego što se počne reproducirati.

ProširenjeMIME tipŠto je
.mp4video/mp4MP4 video
.m4vvideo/mp4MP4 video, Apple-ovo proširenje
.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 mobilni video

Fontovi

5

font/* obitelj je registrirana kasno; stariji alati još šalju application/font-woff i application/x-font-ttf koje pregledi primaju ali ne trebale biti pisane za sve novo.

ProširenjeMIME tipŠto je
.wofffont/woffWOFF web font
.woff2font/woff2WOFF2 web font
.ttffont/ttfTrueType font
.otffont/otfOpenType font
.eotapplication/vnd.ms-fontobjectEmbedded OpenType, samo Internet Explorer

Arhive i binarne datoteke

12

application/octet-stream je iskrena odgovara kada se ništa bolje ne zna, i također je to što tjera preuzimanja umjesto prikaza.

ProširenjeMIME tipŠto je
.zipapplication/zipZIP arhiva
.gzapplication/gzipGzip arhiva
.tarapplication/x-tarTar arhiva
.7zapplication/x-7z-compressed7-Zip arhiva
.rarapplication/vnd.rarRAR arhiva
.bz2application/x-bzip2Bzip2 arhiva
.isoapplication/x-iso9660-imageDisk slika
.binapplication/octet-streamNepoznati binarni podaci
.exeapplication/x-msdownloadWindows izvršna datoteka
.apkapplication/vnd.android.package-archiveAndroid paket
.debapplication/vnd.debian.binary-packageDebian paket
.swfapplication/x-shockwave-flashFlash film, dugo zastarjelo

FAQ

Što se dogodi ako je MIME tip pogrešan?
Ovisi o tipu. Pregledi namjerno odbijaju stilopis koji ne dolazi kao text/css i modularni skript koji ne dolazi kao JavaScript tip. Slike se snimaju iz prvih bajtova i obično prežive pogrešnu oznaku. A bilo što dostavljeno kao text/plain se prikazuje umjesto preuzimanja.
Je li text/javascript ili application/javascript ispravno?
text/javascript. Bio je povijesni oblik, application/javascript ga je zamijenio, a trenutni standard se vratio na text/javascript i označio drugi kao zastarjelo. Svaki preglед prima oba, tako da to važno samo za što pišeš u novu konfiguraciju.
Zašto je Word .docx tip tako dug?
Jer kodira cijelu stazu do formata: registracija prodavatelja (vnd.), OOXML obitelj i koji je to dokument te obitelji. Dužina je cijena stavke u registru koja se ne može sudariat s nikim drugim.
Trebam li charset na svakom tipu?
Samo na tekstualnim tipovima, i praktički samo gdje bi zadana vrijednost bila pogrešna. text/html; charset=utf-8 je vrijedna biti eksplicitna; image/png; charset=utf-8 je besmislena. JSON je definiran kao UTF-8 već, tako da application/json ne prima charset.
Kako brzo pogledam jedan?
MIME tip lookup alat na ovoj stranici pretvara popis proširenja u tipove ili tipove natrag u proširenja i može ispis rezultat kao nginx ili Apache konfiguracijski blok.