Skip to main content
CheckTown
Validatori

Ricerca tipo MIME: Trova i tipi di contenuto per qualsiasi estensione file

Pubblicato 6 min di lettura
In questo articolo

Cos'è un tipo MIME?

Un tipo MIME (tipo Multipurpose Internet Mail Extensions), chiamato anche tipo di media, è un'etichetta standard che indica la natura e il formato di un file o flusso di dati. Originariamente progettati per gli allegati email, i tipi MIME sono ora fondamentali per come i browser web, i server e le API comunicano riguardo ai formati dei contenuti.

Ogni risposta HTTP include un header Content-Type con un tipo MIME che indica al browser come gestire i dati — se renderizzarli come HTML, visualizzare un'immagine, riprodurre audio, scaricare un file o analizzarli come JSON.

Struttura del tipo MIME

Un tipo MIME è composto da un tipo, un sottotipo e parametri facoltativi, seguendo il formato: tipo/sottotipo;parametro=valore.

  • Tipo — la categoria generale: text, image, audio, video, application, multipart, font o model
  • Sottotipo — il formato specifico all'interno del tipo: html, png, mp4, json, pdf, octet-stream
  • Parametri — coppie chiave-valore facoltative: charset=utf-8 per i tipi di testo, boundary per i tipi multipart

Prova gratuitamente — nessuna registrazione richiesta

Cerca un tipo MIME →

Tipi MIME comuni

Centinaia di tipi MIME sono registrati presso la IANA (Internet Assigned Numbers Authority). Ecco quelli più frequentemente utilizzati.

  • text/html — documenti HTML, la base di ogni pagina web
  • application/json — dati JSON, il formato standard per la comunicazione REST API
  • image/png e image/jpeg — i due formati di immagine più comuni sul web
  • application/pdf — documenti PDF, universalmente utilizzati per i documenti stampabili
  • application/octet-stream — dati binari generici, utilizzati quando il tipo specifico è sconosciuto o per il download di file

Come funziona la ricerca del tipo MIME

La ricerca del tipo MIME mappa le estensioni dei file sui corrispondenti tipi MIME e viceversa.

  • Da estensione a MIME — data un'estensione di file come .png, la ricerca restituisce image/png
  • Da MIME a estensione — dato un tipo MIME come application/pdf, la ricerca restituisce .pdf
  • Rilevamento del contenuto — quando le estensioni mancano o sono fuorvianti, alcuni strumenti usano i magic number (byte dell'intestazione del file) per rilevare il tipo di contenuto effettivo

Tipi MIME nello sviluppo web

I tipi MIME corretti sono essenziali per la sicurezza, le prestazioni e la funzionalità web.

  • Header Content-Type — i server devono inviare il tipo MIME corretto per ogni risposta. Servire JavaScript come text/html può creare vulnerabilità XSS
  • X-Content-Type-Options: nosniff — questo header di sicurezza impedisce ai browser di indovinare i tipi MIME, applicando il tipo dichiarato dal server
  • Header Accept — i client inviano gli header Accept per comunicare ai server quali tipi di contenuto possono gestire, abilitando la negoziazione del contenuto

Domande frequenti

Qual è la differenza tra tipo MIME e Content-Type?

Content-Type è un header HTTP che contiene un valore di tipo MIME. Il tipo MIME è l'identificatore del formato (come application/json), mentre Content-Type è il nome dell'header che porta questo valore nella comunicazione HTTP.

Posso creare il mio tipo MIME?

Sì, usando sottotipi specifici del fornitore preceduti da vnd. (es. application/vnd.mycompany.myformat) o sottotipi personali preceduti da prs. I tipi sperimentali usano il prefisso x-, anche se questa convenzione sta venendo gradualmente eliminata.

Perché il mio server restituisce application/octet-stream per tipi di file noti?

Il server non ha una mappatura per quell'estensione di file nella sua configurazione dei tipi MIME. Aggiungi la mappatura corretta alla configurazione del tuo server web (nginx.conf, .htaccess o middleware Express).

Strumenti correlati