L'intestazione Content-Type viene utilizzata per indicare il tipo di supporto della risorsa. Il tipo di supporto è una stringa inviata insieme al file che indica il formato del file. Ad esempio, per il file immagine il tipo di supporto sarà come immagine/png o immagine/jpg, ecc.
In risposta, comunica al client il tipo di contenuto restituito. Il browser viene a conoscenza del tipo di contenuto che deve caricare sulla macchina. Ogni volta che il flusso di byte del file ricevuto dai browser, tramite l'intestazione Content-type, il browser eseguirà qualcosa noto come sniffing MIME, ovvero ispezionerà il flusso che sta ricevendo e quindi caricherà i dati di conseguenza.
Sintassi:
Content-Type: text/html; charset=UTF-8 Content-Type: multipart/form-data; boundary=something>
Direttive: Ci sono tre direttive nelle intestazioni HTTP Content-type.
- tipo di supporto: contiene il tipo MIME (Multifunction Internet Mail Extensions) dei dati. charset: contiene lo standard di codifica dei caratteri. Charset è lo standard di codifica in cui i dati verranno ricevuti dai browser. confine: la direttiva confine è richiesta quando sono presenti entità multiparte. Il confine è per entità multiparte costituite da 70 caratteri da un set di caratteri noto per essere molto robusto attraverso i gateway di posta elettronica e senza spazi vuoti.
Esempio: Questo esempio mostra come le immagini vengono lette dal browser con e senza l'impostazione dell'intestazione Content-type.
nuova riga in Python
header('Content-type: image/jpeg');//with header Content type echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>> |
>
>
Produzione :

Ora senza utilizzare l'intestazione Content-type otterremo il contenuto dell'immagine in byte, quindi non ci è di alcuna utilità.
coda e coda prioritaria in Java
// Without header echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>> |
>
>
Produzione:
?PNG IHDRX??'?iCCPsRGB IEC61966-2.1(?u??+DQ??3????????????63??P????H?U????l??RDJV???9oF? $sn????{N???pZ??^?d?Z(p?E?]??h??QEW?f??T??{, f???????????z?aE??????y???6%]>vkrA?;S?????d??M? ¡?6???`%?????&???Q-Z?j????BSZo?a???}N ?._u {??#??N?g?{-bKGD?? ???? pHYs.#.#x??vtIME?4_?X IDATx??w?U??????MB$??$@@? 2t?'EDa???'? C?*C????Hq?ja??w ????????L{??}?}??w?;??{???{.4, ???j?? ? q10??_??h2]`P??:^?5??@ ?W?=?????????XY??? w .??9??`z?1?!V??B????XM~^?|?1?qm???(?h??C?OV?js{e?+ L? b?{%?@`?+:sQ?@?> Qui è chiaramente visibile che, applicando l'intestazione Content-type, le informazioni comunicano al browser il tipo di risposta che sta ricevendo dal server.
Tutti i possibili valori dell'intestazione del tipo di contenuto HTTP:
| Tipo | Valori |
|---|---|
| Applicazione | applicazione/EDI-X12 applicazione/EDIFACT applicazione/javascript applicazione/flusso di ottetti domanda/ogg domanda/pdf applicazione/xhtml+xml applicazione/x-shockwave-flash applicazione/json applicazione/ld+json applicazione/xml applicazione/zip application/x-www-form-urlencoded |
| Audio | audio/mpeg audio/x-ms-wma audio/vnd.rn-realaudio audio/x-wav |
| Immagine | immagine/gif immagine/jpeg immagine/png immagine/tiff image/vnd.microsoft.icon immagine/iconax image/vnd.djvu immagine/svg+xml |
| Multiparte | multiparte/mista multiparte/alternativa multipart/correlato (utilizzando tramite MHTML (posta HTML).) multipart/form-data |
| Testo | testo/css testo/csv testo/html testo/javascript (obsoleto) testo/semplice testo/xml |
| video | video/mpeg video/mp4 video/quicktime video/x-ms-wmv video/x-msvideo video/x-flv video/webm |
| VND | application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.graphics applicazione/vnd.ms-excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet applicazione/vnd.ms-powerpoint application/vnd.openxmlformats-officedocument.presentationml.presentation applicazione/parola chiave application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.mozilla.xul+xml |
Browser supportati: I browser compatibili con Intestazioni HTTP Tipo di contenuto sono elencati di seguito:
- Google Chrome
- Internet Explorer
- Firefox
- Safari
- musica lirica
L'HTML è il fondamento delle pagine Web, viene utilizzato per lo sviluppo di pagine Web strutturando siti Web e app Web. Puoi imparare l'HTML da zero seguendo questo tutorial HTML ed esempi HTML.