Co je MIME
MIME (Multipurpose Internet Mail Extensions) je standard, který určuje, jaký typ dat se přenáší – například zda jde o HTML stránku, obrázek nebo soubor ke stažení.
MIME tedy říká prohlížeči nebo webové aplikaci, jak má přijatá data interpretovat. Díky tomu ví, jestli má obsah zobrazit jako webovou stránku, přehrát jako video nebo nabídnout ke stažení.
Jak MIME funguje
Každý soubor nebo odpověď serveru má přiřazený tzv. MIME typ. Ten se předává pomocí HTTP hlavičky Content-Type.
Když například otevřete webovou stránku, server pošle nejen data, ale i informaci o tom, o jaký typ jde. Prohlížeč se podle toho rozhodne, co s nimi udělá.
Typicky:
- text/html → zobrazí se jako webová stránka
- image/jpeg → zobrazí se jako obrázek
- application/pdf → otevře se jako dokument
Bez této informace by prohlížeč nevěděl, jak s daty pracovat.
Kde se MIME používá
MIME vzniklo původně pro e-mail, ale dnes se používá napříč webem.
Setkáte se s ním při:
- načítání webových stránek
- stahování souborů
- odesílání příloh v e-mailu
Vždy jde o totéž – správně určit typ přenášených dat.
Proč je MIME důležité
Správně nastavený MIME typ zajišťuje, že se obsah zobrazí nebo zpracuje správným způsobem.
Pokud je typ špatně nastavený, může dojít k problémům – například se soubor nezobrazí správně, nebo se nabídne ke stažení místo zobrazení.
Z bezpečnostního hlediska je důležité, že MIME typ určuje, jestli se data mají považovat za neškodná, nebo jestli je prohlížeč začne vykonávat jako skript – tedy kód, který může měnit obsah stránky, odesílat data nebo reagovat na uživatele.
Pokud se prohlížeč tímto typem neřídí a snaží se ho odhadnout podle struktury dat (tzv. MIME sniffing), může dojít k tomu, že se původně neškodný soubor začne chovat jako spustitelný kód.