Content-Type

De Wiki PC, Wiki Informatique.

(Différences entre les versions)
(gwxBvOzTfjR)
m (Révocation des modifications de 123.236.235.22 (discussion) vers la dernière version de Troll)
Ligne 1 : Ligne 1 :
-
Alright alright alright that's exactly what I neeedd!
+
== 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" />

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

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
...
Outils personnels