Tipi MIME
Un tipo MIME — il valore dell'intestazione Content-Type — è come un server dice cosa sia un file. Nulla del nome file raggiunge il browser, quindi l'estensione è un suggerimento per te e il tipo è il fatto per il client. Sbagliarsi e un foglio di stile viene ignorato, un carattere non si carica, o un PDF si scarica quando avrebbe dovuto aprirsi.
Questa pagina elenca l'estensione e il tipo che lo strumento di ricerca del sito restituisce per esso, così i due non possono mai disaccordarsi. Dove più estensioni condividono un tipo — jpg, jpeg e jpe, o yaml e yml — ognuno è elencato sulla sua riga, perché guardi quella che hai.
Due regole spiegano la maggior parte delle sorprese di seguito. Un tipo che inizia con application/vnd. è una registrazione del fornitore piuttosto che uno standard aperto, per questo i tipi Office sono così lunghi. E un tipo che il server non conosce è meglio inviarlo come application/octet-stream, che dice al browser di scaricare piuttosto che indovinare.
Web e testo
21text/* è la famiglia che un browser mostrerà piuttosto che scaricare, e l'unica dove un parametro charset ha importanza — text/html; charset=utf-8.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| .html | text/html | Documento HTML |
| .htm | text/html | Documento HTML, estensione breve |
| .shtml | text/html | HTML con include lato server |
| .xhtml | application/xhtml+xml | Documento XHTML |
| .css | text/css | Foglio di stile |
| .csv | text/csv | Valori separati da virgola |
| .txt | text/plain | Testo semplice |
| .md | text/markdown | Sorgente Markdown |
| .ics | text/calendar | Evento calendario |
| .xml | application/xml | Documento XML |
| .js | text/javascript | JavaScript |
| .mjs | text/javascript | Modulo JavaScript ES |
| .json | application/json | Dati JSON |
| .jsonld | application/ld+json | Dati strutturati JSON-LD |
| .webmanifest | application/manifest+json | Manifest dell'app web |
| .yaml | application/yaml | Documento YAML |
| .yml | application/yaml | YAML, estensione breve |
| .toml | application/toml | Configurazione TOML |
| .sql | application/sql | Script SQL |
| .sh | application/x-sh | Script shell |
| .wasm | application/wasm | Modulo WebAssembly |
Documenti
12I tipi Office sono lunghi perché codificano il fornitore, lo standard e la parte — vnd. significa una registrazione del fornitore piuttosto che un formato aperto.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| application/pdf | Documento PDF | |
| .rtf | application/rtf | Testo ricco |
| .doc | application/msword | Documento Word, binario legacy |
| .docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document | Documento Word |
| .xls | application/vnd.ms-excel | Cartella di lavoro Excel, binario legacy |
| .xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Cartella di lavoro Excel |
| .ppt | application/vnd.ms-powerpoint | Presentazione PowerPoint, binario legacy |
| .pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation | Presentazione PowerPoint |
| .odt | application/vnd.oasis.opendocument.text | Testo OpenDocument |
| .ods | application/vnd.oasis.opendocument.spreadsheet | Foglio di calcolo OpenDocument |
| .odp | application/vnd.oasis.opendocument.presentation | Presentazione OpenDocument |
| .epub | application/epub+zip | E-book EPUB |
Immagini
14Ogni tipo di immagine è riconoscibile dai suoi primi byte, quindi un browser di solito la renderà correttamente anche con un'etichetta errata dal server. SVG è l'eccezione che non dovresti mai etichettare male — è un documento che può contenere script.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| .png | image/png | Immagine PNG |
| .jpg | image/jpeg | Immagine JPEG |
| .jpeg | image/jpeg | Immagine JPEG, estensione lunga |
| .jpe | image/jpeg | Immagine JPEG, estensione rara |
| .gif | image/gif | Immagine GIF |
| .webp | image/webp | Immagine WebP |
| .avif | image/avif | Immagine AVIF |
| .svg | image/svg+xml | Immagine vettoriale SVG |
| .bmp | image/bmp | Immagine bitmap |
| .ico | image/vnd.microsoft.icon | File icona |
| .tif | image/tiff | Immagine TIFF |
| .tiff | image/tiff | Immagine TIFF, estensione lunga |
| .heic | image/heic | Immagine HEIC |
| .heif | image/heif | Immagine HEIF |
Audio
11Contenitore e codec sono due domande diverse. audio/ogg dice come il file è avvolto; cosa c'è dentro potrebbe essere Vorbis, Opus o FLAC.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| .mp3 | audio/mpeg | Audio MP3 |
| .wav | audio/wav | Audio WAV |
| .ogg | audio/ogg | Audio Ogg |
| .oga | audio/ogg | Audio Ogg, estensione esplicita |
| .opus | audio/opus | Audio Opus |
| .m4a | audio/mp4 | Audio AAC in contenitore MP4 |
| .flac | audio/flac | Audio FLAC senza perdite |
| .weba | audio/webm | Audio WebM |
| .aac | audio/aac | Audio AAC grezzo |
| .mid | audio/midi | Sequenza MIDI |
| .midi | audio/midi | MIDI, estensione lunga |
Video
9Lo streaming di un video ha bisogno di più del tipo giusto — il server deve rispondere anche alle richieste di intervallo, o il browser scarica l'intero file prima di riprodurlo.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| .mp4 | video/mp4 | Video MP4 |
| .m4v | video/mp4 | Video MP4, estensione Apple |
| .webm | video/webm | Video WebM |
| .ogv | video/ogg | Video Ogg |
| .mov | video/quicktime | Video QuickTime |
| .avi | video/x-msvideo | Video AVI |
| .mkv | video/x-matroska | Video Matroska |
| .wmv | video/x-ms-wmv | Video Windows Media |
| .3gp | video/3gpp | Video mobile 3GPP |
Caratteri
5La famiglia font/* è stata registrata tardi; gli strumenti più vecchi inviano ancora application/font-woff e application/x-font-ttf, che i browser accettano ma non dovrebbero essere scritti per nulla di nuovo.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| .woff | font/woff | Carattere web WOFF |
| .woff2 | font/woff2 | Carattere web WOFF2 |
| .ttf | font/ttf | Carattere TrueType |
| .otf | font/otf | Carattere OpenType |
| .eot | application/vnd.ms-fontobject | OpenType incorporato, solo Internet Explorer |
Archivi e binari
12application/octet-stream è la risposta onesta quando non si sa nulla di meglio, ed è anche quello che forza un download piuttosto che una resa.
| Estensione | Tipo MIME | Cosa è |
|---|---|---|
| .zip | application/zip | Archivio ZIP |
| .gz | application/gzip | Archivio Gzip |
| .tar | application/x-tar | Archivio tar |
| .7z | application/x-7z-compressed | Archivio 7-Zip |
| .rar | application/vnd.rar | Archivio RAR |
| .bz2 | application/x-bzip2 | Archivio Bzip2 |
| .iso | application/x-iso9660-image | Immagine disco |
| .bin | application/octet-stream | Dati binari sconosciuti |
| .exe | application/x-msdownload | Eseguibile Windows |
| .apk | application/vnd.android.package-archive | Pacchetto Android |
| .deb | application/vnd.debian.binary-package | Pacchetto Debian |
| .swf | application/x-shockwave-flash | Film Flash, da lungo tempo obsoleto |