Preskoči na vsebino

MIME tipi

MIME tip — vrednost glave Content-Type — je način, kako strežnik pove kaj je datoteka. Od imena datoteke do brskalnika ne pride nič, zato je pripona namig zate in tip dejstvo za stranko. Napaka in slog se zavrne, pisava se ne naloži ali se PDF prenese namesto odprtja.

Ta stran nakazuje pripono in tip, ki ga vrne iskalnik te strani, zato se ne moreta raziti. Kjer en tip deli več pripon — jpg, jpeg in jpe ali yaml in yml — ima vsak svojo vrstico, ker iščete tiste, ki jo imate.

Dva pravila razložita večino presenečenj spodaj. Tip, ki se začne application/vnd., je registracija prodajalca, ne odprta standarda — zato so tipi Office tako dolgi. In tip, ki ga strežnik ne pozna, je najboljše poslati application/octet-stream, kar brskalniku pove naj prenese, ne ugibat.

Splet in besedilo

21

text/* je družina, ki jo brskalnik prikaže namesto prenosa in edina, kje charset parameter vpliva — text/html; charset=utf-8.

PriponaMIME tipKaj je to
.htmltext/htmlHTML dokument
.htmtext/htmlHTML dokument, kratka pripona
.shtmltext/htmlHTML s server-side includes
.xhtmlapplication/xhtml+xmlXHTML dokument
.csstext/cssSlog
.csvtext/csvVrednosti ločene z vejico
.txttext/plainNavadno besedilo
.mdtext/markdownMarkdown vir
.icstext/calendarCalendar dogodek
.xmlapplication/xmlXML dokument
.jstext/javascriptJavaScript
.mjstext/javascriptJavaScript ES modul
.jsonapplication/jsonJSON podatki
.jsonldapplication/ld+jsonJSON-LD strukturirani podatki
.webmanifestapplication/manifest+jsonManifest spletne aplikacije
.yamlapplication/yamlYAML dokument
.ymlapplication/yamlYAML, kratka pripona
.tomlapplication/tomlTOML konfiguracijo
.sqlapplication/sqlSQL skript
.shapplication/x-shLupinski skript
.wasmapplication/wasmWebAssembly modul

Dokumenti

12

Tipi Office so dolgi, ker kodirajo prodajalca, standarda in del — vnd. pomeni registracija prodajalca, ne odprta oblikovina.

PriponaMIME tipKaj je to
.pdfapplication/pdfPDF dokument
.rtfapplication/rtfOblikovano besedilo
.docapplication/mswordWord dokument, starejši binarno
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentWord dokument
.xlsapplication/vnd.ms-excelExcel delovni zvezek, starejši binarno
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel delovni zvezek
.pptapplication/vnd.ms-powerpointPowerPoint predstavitev, starejša binarna
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPowerPoint predstavitev
.odtapplication/vnd.oasis.opendocument.textOpenDocument besedilo
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument preglednica
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument predstavitev
.epubapplication/epub+zipEPUB e-knjiga

Slike

14

Vsak tip slike je spoznan iz njegovih prvih bajtov, zato brskalnik ga običajno prikaže pravilno tudi ko je strežnik ga označi napačno. SVG je izjema, ki ga nikoli ne označite napačno — je dokument, ki lahko vsebuje skript.

PriponaMIME tipKaj je to
.pngimage/pngPNG slika
.jpgimage/jpegJPEG slika
.jpegimage/jpegJPEG slika, dolga pripona
.jpeimage/jpegJPEG slika, redka pripona
.gifimage/gifGIF slika
.webpimage/webpWebP slika
.avifimage/avifAVIF slika
.svgimage/svg+xmlSVG vektorska slika
.bmpimage/bmpBitmapna slika
.icoimage/vnd.microsoft.iconIkona datoteka
.tifimage/tiffTIFF slika
.tiffimage/tiffTIFF slika, dolga pripona
.heicimage/heicHEIC slika
.heifimage/heifHEIF slika

Zvok

11

Zaboj in kodek sta dve različni stvari. audio/ogg pove kako je datoteka zavita; v njej je lahko Vorbis, Opus ali FLAC.

PriponaMIME tipKaj je to
.mp3audio/mpegMP3 zvok
.wavaudio/wavWAV zvok
.oggaudio/oggOgg zvok
.ogaaudio/oggOgg zvok, jasen pripona
.opusaudio/opusOpus zvok
.m4aaudio/mp4AAC zvok v MP4 zaboju
.flacaudio/flacFLAC zvok brez izgube
.webaaudio/webmWebM zvok
.aacaudio/aacSurovi AAC zvok
.midaudio/midiMIDI zaporedje
.midiaudio/midiMIDI, dolga pripona

Video

9

Pretakanje videa potrebuje več kot pravilni tip — strežnik mora tudi odgovoriti na zahteve obsega, drugače brskalnik prenese vsega pred igranjem.

PriponaMIME tipKaj je to
.mp4video/mp4MP4 video
.m4vvideo/mp4MP4 video, Applov pripona
.webmvideo/webmWebM video
.ogvvideo/oggVideo Ogg
.movvideo/quicktimeVideo QuickTime
.avivideo/x-msvideoVideo AVI
.mkvvideo/x-matroskaVideo Matroska
.wmvvideo/x-ms-wmvVideo Windows Media
.3gpvideo/3gpp3GPP mobilni video

Pisave

5

Družina font/* je registrirana pozno; starejša orodja še pošiljajo application/font-woff in application/x-font-ttf, ki jih brskalniki sprejmejo, vendar bi jih za novo ne pisali.

PriponaMIME tipKaj je to
.wofffont/woffWOFF spletna pisava
.woff2font/woff2WOFF2 spletna pisava
.ttffont/ttfTrueType pisava
.otffont/otfOpenType pisava
.eotapplication/vnd.ms-fontobjectEmbedded OpenType, samo Internet Explorer

Arhivi in binarne datoteke

12

application/octet-stream je poštena odgovora ko nič boljšega ne veste in je tudi kaj prisili prenos namesto prikaza.

PriponaMIME tipKaj je to
.zipapplication/zipZIP arhiv
.gzapplication/gzipGzip arhiv
.tarapplication/x-tarTar arhiv
.7zapplication/x-7z-compressed7-Zip arhiv
.rarapplication/vnd.rarRAR arhiv
.bz2application/x-bzip2Bzip2 arhiv
.isoapplication/x-iso9660-imageDisk slika
.binapplication/octet-streamNeznani binarni podatki
.exeapplication/x-msdownloadWindows izvedljiva
.apkapplication/vnd.android.package-archiveAndroid paketa
.debapplication/vnd.debian.binary-packageDebian paketa
.swfapplication/x-shockwave-flashFlash film, dolgo zastarela

FAQ

Kaj se zgodi, če je MIME tip napačen?
Odvisno od tipa. Brskalniki namenoma zavrnejo slog, ki ne prispe kot text/css in modulski skript, ki ne prispe kot JavaScript tip. Slike se spoznajo iz njihovih prvih bajtov in napačen oznaka običajno preživi. In kar se pošlje kot text/plain se prikaže namesto prenosa.
Je text/javascript ali application/javascript pravilno?
text/javascript. To je bila zgodovinska oblika, application/javascript jo je zamenjala in sedanja standarda se je vrnila na text/javascript in drugo označuje za zastarelo. Vsak brskalnik sprejme oba, zato to matters samo za kaj novo pišeš.
Zakaj je Word .docx tip tako dolg?
Ker kodira celotno pot do formata: registracijo prodajalca (vnd.), družino OOXML in katero od te družine dokument je. Dolžina je cena za knjižničniški vnos, ki se ne more trčiti s komerkoli drugega.
Ali moram charset dodati vsakemu tipu?
Samo na besedilne tipe in v praksi samo kjer bi bil privzet napačen. text/html; charset=utf-8 je dobro biti ekspliciten o; image/png; charset=utf-8 je nesmisel. JSON je definiran kot UTF-8, zato application/json ne vzame charset.
Kako hitro tip pogledam?
Orodje MIME tip iskanja na tej strani pretvori seznam pripon v tipe ali tipe nazaj na prirpone in lahko izpišite rezultat kot nginx ali Apache konfiguracijo.