Co je MIME typ? MIME typ je krátké označení druhu souboru, které server posílá prohlížeči společně s obsahem. Vypadá jako dvojice oddělená lomítkem, například text/html, image/jpeg nebo application/pdf. Podle něj prohlížeč pozná, jestli má obsah vykreslit jako stránku, zobrazit jako obrázek, nebo nabídnout ke stažení.
Berte to jako štítek na balíku. Uvnitř může být cokoli, ale nálepka „křehké, sklo“ říká doručovateli, jak s ním zacházet. Bez štítku by musel hádat, a hádání zpravidla dopadne špatně. Prohlížeč se štítkem řídí přednostně, i když má soubor jinou koncovku v názvu.
Nejčastější typy, na které narazíte:
- text/html – běžná webová stránka v HTML.
- text/css a application/javascript – styly a skripty, tedy vzhled a chování stránky.
- image/jpeg, image/png, image/webp – obrázky. Formát JPEG se hodí na fotky, moderní WebP je při stejné kvalitě menší.
- application/pdf – dokument, který prohlížeč umí rovnou otevřít.
- application/octet-stream – „nějaká data“, univerzální štítek, po kterém se soubor nabídne ke stažení.
Praktická otázka: kdy tohle vůbec budu řešit? Skoro nikdy, protože server běžné typy zná a přiřazuje je sám podle koncovky. Vzpomenete si na ně až ve chvíli, kdy něco nefunguje: styly se nenačtou a stránka vypadá jako holý text, prohlížeč místo zobrazení PDF nabídne stažení, nebo se nový druh souboru tváří jako neznámá data. To bývá právě špatně určený nebo chybějící MIME typ.
Opravit se to dá souborem .htaccess ve složce webu, kde řádkem AddType přiřadíte koncovce správné označení. Je to jednořádková úprava, ale platí u ní stejná opatrnost jako u jakéhokoli jiného zásahu: udělejte si předem kopii souboru, protože chyba v .htaccess dokáže shodit celý web na chybu serveru.
MIME typy mají i bezpečnostní rozměr. Kdyby server nahraný soubor označil špatně, mohl by ho prohlížeč vyhodnotit jako spustitelný skript a útočník by toho zneužil – tomuhle druhu útoku se říká XSS. Proto u formulářů, kam smí návštěvník nahrávat soubory, vždycky omezte povolené typy a nikdy nespoléhejte jen na koncovku v názvu. Souvislosti shrnuje heslo zabezpečení webu.
Zkratka MIME pochází původně z e-mailu (Multipurpose Internet Mail Extensions) a vznikla proto, aby se do zprávy daly přibalit přílohy. Tentýž systém označování se pak převzal i pro web, takže dnes stejné štítky uvidíte u příloh v poště i u souborů na stránkách.