Content-Type
De Wiki PC, Wiki Informatique.
(gwxBvOzTfjR) |
m (Révocation des modifications de 123.236.235.22 (discussion) vers la dernière version de Troll) |
||
Ligne 1 : | Ligne 1 : | ||
- | + | == Définition == | |
+ | Le Content-Type est un [[header]] ou [[en-tête]] renvoyé par le serveur au navigateur, par exemple, et qui sert à identifier le typ [[MIME]] du contenu qui est envoyé du serveur au client. Ainsi certaines applications comme AJAX, voient apparaître parfois des disfonctionnements si le Content-Type n'est pas correctement défini. | ||
+ | |||
+ | Le Content-Type, peut également être utilisé pour définir le [[charset]] ( ou encodage des caractères du contenu, on peut le définir ainsi, en PHP : | ||
+ | |||
+ | <pre> | ||
+ | header("Content-Type: text/html; charset=ISO-8859-1"); | ||
+ | </pre> | ||
+ | |||
+ | On peut également le définir à l'aide de balises HTML : | ||
+ | |||
+ | <pre> | ||
+ | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | ||
+ | </pre> | ||
+ | |||
+ | == Les différents navigateurs == | ||
+ | Evidemment, sur internet, tout serait trop simple si tous les navigateurs reconnaissaient les content-types de la même façon, ainsi alors que la plupart des navigateurs, se situent quand même dans une moyenne de 5 à 10 Content-Types reconnus comme devant être interprété en HTML par exemple, on remarquera alors que le navigateur de Microsoft, toujours très loin des standards, en reconnait pour sa maigre part... 696. Et encore, selon les tests effectués par des experts en sécurité, ainsi il est tout à fait possibles que d'autres soient encore reconnus, ce qui est évidemment un danger pour les sites Internet et les internautes, puisque ces Content-Types n'étant pas ''officiels'', il est plus facile de les exploiter afin de créer un faille. | ||
+ | |||
+ | == Exemples de Content-Types == | ||
+ | <pre> | ||
+ | application/rss+xml | ||
+ | text/plain | ||
+ | text/css | ||
+ | text/xml | ||
+ | application/x-url-formated-object | ||
+ | text/html | ||
+ | video/x-ms-wm | ||
+ | video/x-ms-wmv | ||
+ | video/x-ms-wmv | ||
+ | video/x-ms-wmx | ||
+ | video/x-ms-wmx | ||
+ | video/x-ms-wvx | ||
+ | audio/midi | ||
+ | audio/mpeg | ||
+ | audio/mpegurl | ||
+ | audio/mpegurl | ||
+ | audio/vnd.qcelp | ||
+ | audio/x-gsm | ||
+ | audio/x-mpegurl | ||
+ | audio/x-ms-wax | ||
+ | audio/x-ms-wma | ||
+ | ... | ||
+ | </pre> |
Version du 8 septembre 2011 à 13:20
Définition
Le Content-Type est un header ou en-tête renvoyé par le serveur au navigateur, par exemple, et qui sert à identifier le typ MIME du contenu qui est envoyé du serveur au client. Ainsi certaines applications comme AJAX, voient apparaître parfois des disfonctionnements si le Content-Type n'est pas correctement défini.
Le Content-Type, peut également être utilisé pour définir le charset ( ou encodage des caractères du contenu, on peut le définir ainsi, en PHP :
header("Content-Type: text/html; charset=ISO-8859-1");
On peut également le définir à l'aide de balises HTML :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Evidemment, sur internet, tout serait trop simple si tous les navigateurs reconnaissaient les content-types de la même façon, ainsi alors que la plupart des navigateurs, se situent quand même dans une moyenne de 5 à 10 Content-Types reconnus comme devant être interprété en HTML par exemple, on remarquera alors que le navigateur de Microsoft, toujours très loin des standards, en reconnait pour sa maigre part... 696. Et encore, selon les tests effectués par des experts en sécurité, ainsi il est tout à fait possibles que d'autres soient encore reconnus, ce qui est évidemment un danger pour les sites Internet et les internautes, puisque ces Content-Types n'étant pas officiels, il est plus facile de les exploiter afin de créer un faille.
Exemples de Content-Types
application/rss+xml text/plain text/css text/xml application/x-url-formated-object text/html video/x-ms-wm video/x-ms-wmv video/x-ms-wmv video/x-ms-wmx video/x-ms-wmx video/x-ms-wvx audio/midi audio/mpeg audio/mpegurl audio/mpegurl audio/vnd.qcelp audio/x-gsm audio/x-mpegurl audio/x-ms-wax audio/x-ms-wma ...