Ugrás a tartalomhoz

MIME típusok

A MIME típus — a Content-Type fejléc értéke — az a módja, ahogyan a kiszolgáló azt mondja, hogy mi a fájl. A fájlnév nem éri el a böngészőt, így a kiterjesztés tanács neked, a típus pedig tény az ügyfélnek. Rossz nélkül egy stíluslap figyelmen kívül hagyódik, egy betűtípus nem töltődik be, vagy egy PDF letöltődik a megnyitás helyett.

Ez az oldal azt a kiterjesztést és típust sorolja fel, amit a weboldal saját keresési eszköze visszatér, így a kettő soha nem térhet meg. Ahol több kiterjesztés osztja meg egy típust — jpg, jpeg és jpe, vagy yaml és yml — mindegyik saját sorban van, mert azt keressük, amelyik megvan.

Két szabály magyarázza a legtöbb meglepetést lent. Egy típus, amely az application/vnd. szállítóval kezdődik. szállító regisztráció, nem nyitott szabvány — ezért olyan hosszúak az Office típusok. Egy típus, amelyet a szerver nem ismeri, a legjobban az application/octet-stream-ként küldödik, amely azt mondja a böngészőnek, hogy töltse le és ne találgasson.

Web és szöveg

21

A text/* a család, amely a böngésző megjelenít letöltés helyett, és az egyetlen, ahol a charset paraméter számít — text/html; charset=utf-8.

KiterjesztésMIME típusMi az
.htmltext/htmlHTML dokumentum
.htmtext/htmlHTML dokumentum, rövid kiterjesztés
.shtmltext/htmlHTML kiszolgálóoldali include-okkal
.xhtmlapplication/xhtml+xmlXHTML dokumentum
.csstext/cssStíluskód
.csvtext/csvVesszővel elválasztott értékek
.txttext/plainEgyszerű szöveg
.mdtext/markdownMarkdown forrás
.icstext/calendarNaptár esemény
.xmlapplication/xmlXML dokumentum
.jstext/javascriptJavaScript
.mjstext/javascriptJavaScript ES modul
.jsonapplication/jsonJSON adatok
.jsonldapplication/ld+jsonJSON-LD strukturált adatok
.webmanifestapplication/manifest+jsonWebalkalmazás manifest
.yamlapplication/yamlYAML dokumentum
.ymlapplication/yamlYAML, rövid kiterjesztés
.tomlapplication/tomlTOML konfiguráció
.sqlapplication/sqlSQL parancsfájl
.shapplication/x-shShell parancsfájl
.wasmapplication/wasmWebAssembly modul

Dokumentumok

12

Az Office típusok hosszúak, mert kódolják a szállítót, a szabványt és az alkatrészt — vnd. szállító regisztráció, nem nyitott formátum.

KiterjesztésMIME típusMi az
.pdfapplication/pdfPDF dokumentum
.rtfapplication/rtfFormázott szöveg
.docapplication/mswordWord dokumentum, régi bináris
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentWord dokumentum
.xlsapplication/vnd.ms-excelExcel munkafüzet, régi bináris
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetExcel munkafüzet
.pptapplication/vnd.ms-powerpointPowerPoint prezentáció, régi bináris
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentationPowerPoint prezentáció
.odtapplication/vnd.oasis.opendocument.textOpenDocument szöveg
.odsapplication/vnd.oasis.opendocument.spreadsheetOpenDocument táblázat
.odpapplication/vnd.oasis.opendocument.presentationOpenDocument prezentáció
.epubapplication/epub+zipEPUB e-könyv

Képek

14

Minden képtípus az első bájtokból azonosítható, így a böngésző általában helyesen jeleníti meg még hibás címke mellett. Az SVG a kivétel, amelyet soha nem szabad tévesen címkézni — ez egy dokumentum, amely parancsfájlokat hordozhat.

KiterjesztésMIME típusMi az
.pngimage/pngPNG kép
.jpgimage/jpegJPEG kép
.jpegimage/jpegJPEG kép, hosszú kiterjesztés
.jpeimage/jpegJPEG kép, ritka kiterjesztés
.gifimage/gifGIF kép
.webpimage/webpWebP kép
.avifimage/avifAVIF kép
.svgimage/svg+xmlSVG vektor kép
.bmpimage/bmpBitmap kép
.icoimage/vnd.microsoft.iconIkonfájl
.tifimage/tiffTIFF kép
.tiffimage/tiffTIFF kép, hosszú kiterjesztés
.heicimage/heicHEIC kép
.heifimage/heifHEIF kép

Hang

11

A tároló és a kodek különböző kérdések. Az audio/ogg azt mondja, hogyan csomagolódik a fájl; benne Vorbis, Opus vagy FLAC lehet.

KiterjesztésMIME típusMi az
.mp3audio/mpegMP3 hang
.wavaudio/wavWAV hang
.oggaudio/oggOgg hang
.ogaaudio/oggOgg hang, kifejezett kiterjesztés
.opusaudio/opusOpus hang
.m4aaudio/mp4AAC hang MP4 tárolóban
.flacaudio/flacFLAC veszteségmentes hang
.webaaudio/webmWebM hang
.aacaudio/aacNyers AAC hang
.midaudio/midiMIDI sorrend
.midiaudio/midiMIDI, hosszú kiterjesztés

Videó

9

Egy videó folyamásához több mint a megfelelő típus szükséges — a kiszolgálónak válaszolnia kell a tartomány kérésekre, vagy a böngésző az egészet letölti lejátszás előtt.

KiterjesztésMIME típusMi az
.mp4video/mp4MP4 videó
.m4vvideo/mp4MP4 videó, Apple kiterjesztés
.webmvideo/webmWebM videó
.ogvvideo/oggOgg videó
.movvideo/quicktimeQuickTime videó
.avivideo/x-msvideoAVI videó
.mkvvideo/x-matroskaMatroska videó
.wmvvideo/x-ms-wmvWindows Media videó
.3gpvideo/3gpp3GPP mobil videó

Betűtípusok

5

A font/* család késően lett regisztrálva; a régebbi eszközök még az application/font-woff és application/x-font-ttf küldenek, amelyeket a böngészők elfogadnak, de az új dolgokhoz nem írhatók.

KiterjesztésMIME típusMi az
.wofffont/woffWOFF webes betűtípus
.woff2font/woff2WOFF2 webes betűtípus
.ttffont/ttfTrueType betűtípus
.otffont/otfOpenType betűtípus
.eotapplication/vnd.ms-fontobjectBeágyazott OpenType, csak Internet Explorer

Archívumok és bináris fájlok

12

Az application/octet-stream az őszinte válasz, ha semmi jobb nem ismert, és ez is az, ami kényszerít letöltést a renderelés helyett.

KiterjesztésMIME típusMi az
.zipapplication/zipZIP archívum
.gzapplication/gzipGzip archívum
.tarapplication/x-tarTar archívum
.7zapplication/x-7z-compressed7-Zip archívum
.rarapplication/vnd.rarRAR archívum
.bz2application/x-bzip2Bzip2 archívum
.isoapplication/x-iso9660-imageLemez lemezkép
.binapplication/octet-streamIsmeretlen bináris adatok
.exeapplication/x-msdownloadWindows végrehajtható
.apkapplication/vnd.android.package-archiveAndroid csomag
.debapplication/vnd.debian.binary-packageDebian csomag
.swfapplication/x-shockwave-flashFlash film, régóta elavult

Gyakori kérdések

Mi történik, ha a MIME típus rossz?
Ez a típus, amely a típustól függ. A böngészők szándékosan elutasítanak egy stílust, amely nem érkezik text/css-ként és a modult, amely nem érkezik JavaScripttípusként. A képek az első bájtokból szippantódnak és általában túlélik a rossz címkét. És bármi, amit text/plain-ként szolgáltak, megmutatódik az előbb letöltés helyett.
Helyes a text/javascript vagy az application/javascript?
text/javascript. Ez volt az eredeti forma, az application/javascript helyettesítette, a jelenlegi szabvány visszatért a text/javascript-hez és a másodikat elavultnak jelöli meg. Minden böngésző fogad el mindkettőt, így ez csak az új konfiguráció írásánál számít.
Miért olyan hosszú a Word .docx típusa?
Mert kódolja a teljes utat a formátumhoz: a szállító regisztrációt (vnd.), az OOXML családot és azt, hogy a család melyik dokumentuma. A hossz az a ár, hogy egy regisztrációs bejegyzés nem ütközhet másnak.
Kell-e a charset minden típushoz?
Csak szöveg típusokhoz, gyakorlatban csak ott, ahol az alapértelmezés rossz lenne. A text/html; charset=utf-8 érdemes explicit; az image/png; charset=utf-8 értelmetlen. A JSON már UTF-8-ként van definiálva, így az application/json nem vesz fel nyomtatott karakterkészletet.
Hogyan keressek egy típust gyorsan?
Az oldal MIME típus keresési eszköze kiterjesztésének listáját típusokba, vagy típusokat vissza kiterjesztésekbe konvertálja, és az eredményt nginx vagy Apache konfigurációs blokkként adhat ki.