L'en-tête Content-Type est utilisé pour indiquer le type de média de la ressource. Le type de média est une chaîne envoyée avec le fichier indiquant le format du fichier. Par exemple, pour un fichier image, son type de média sera comme image/png ou image/jpg, etc.
En réponse, il indique au client le type de contenu renvoyé. Le navigateur apprend le type de contenu qu'il doit charger sur la machine. Chaque fois que le flux d'octets du fichier que les navigateurs reçoivent, via l'en-tête Content-type, le navigateur effectuera quelque chose appelé reniflage MIME, c'est-à-dire qu'il inspectera le flux qu'il reçoit et chargera ensuite les données en conséquence.
Syntaxe:
Content-Type: text/html; charset=UTF-8 Content-Type: multipart/form-data; boundary=something>
Directives : Il existe trois directives dans les en-têtes HTTP Content-type.
- type de média : il contient le type MIME (MultiPurpose Internet Mail Extensions) des données. charset : il contient la norme de codage de caractères. Charset est la norme de codage dans laquelle les données seront reçues par les navigateurs. frontière : la directive de frontière est requise lorsqu'il existe des entités en plusieurs parties. Boundary est destiné aux entités en plusieurs parties composées de 70 caractères provenant d'un ensemble de caractères connu pour être très robuste via les passerelles de messagerie et sans espace blanc.
Exemple: Cet exemple montre comment les images sont lues par le navigateur avec et sans définition de l'en-tête Content-type.
différence entre un gigaoctet et un mégaoctet
header('Content-type: image/jpeg');//with header Content type echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>> |
>
>
pages du serveur Java
Sortir :
Maintenant, sans utiliser l'en-tête Content-type, nous obtiendrons le contenu de l'image en octets, cela ne nous est donc d'aucune utilité.
Unité arithmétique et logique
// Without header echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>> |
>
>
Sortir:
?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?@?>
Ici, il est clairement visible qu'en appliquant les informations d'en-tête Content-type, il indique au navigateur le type de réponse qu'il reçoit du serveur.
comment convertir un entier en chaîne en Java
Toutes les valeurs possibles de l'en-tête HTTP Content-type :
Taper | Valeurs |
---|---|
Application | application/EDI-X12 application/EDIFACT application/javascript application/flux d'octets application/ogg candidature/pdf application/xhtml+xml application/x-shockwave-flash application/json application/ld+json application/xml application/zip application/x-www-form-urlencoded |
l'audio | audio/mpeg audio/x-ms-wma audio/vnd.rn-realaudio audio/x-wav |
Image | image/gif image/jpeg image/png image/tiff image/vnd.microsoft.icon image/icône x image/vnd.djvu image/svg+xml |
En plusieurs parties | en plusieurs parties/mixte en plusieurs parties/alternative multipart/lié (en utilisant par MHTML (mail HTML).) données multipart/formulaire |
Texte | texte/css texte/csv texte/html texte/javascript (obsolète) texte simple texte/xml |
Vidéo | vidéo/mpeg vidéo/mp4 vidéo/quicktime vidéo/x-ms-wmv vidéo/x-msvideo vidéo/x-flv vidéo/webm |
VND | application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.graphics application/vnd.ms-excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.ms-powerpoint application/vnd.openxmlformats-officedocument.presentationml.presentation application/msword application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.mozilla.xul+xml |
Navigateurs pris en charge : Les navigateurs compatibles avec En-têtes HTTP Type de contenu sont listés ci-dessous :
- Google Chrome
- Internet Explorer
- Firefox
- Safari
- Opéra
HTML est la base des pages Web et est utilisé pour le développement de pages Web en structurant des sites Web et des applications Web. Vous pouvez apprendre le HTML à partir de zéro en suivant ce didacticiel HTML et ces exemples HTML.