logo

Intestazioni HTTP | Tipo di contenuto

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.