2009-09-25 4 views
2

Si le serveur n'envoie pas l'en-tête de type de contenu, comment le navigateur indique-t-il le type de contenu qu'il a reçu? Par exemple, lorsque je reçois le SO logo avec chrome, l'image est intacte, bien que le serveur ne précise pas son extension (au moins, explicitement)Comment le navigateur connaît-il le type de contenu lorsqu'un tel en-tête n'est pas spécifié?

+2

Pour ce que ça vaut, le logo SO que vous avez lié revient avec un en-tête 'Content-Type: image/png' ici. – hobbs

+0

bien, httpdebuggerpro n'a pas montré que pour moi – Fluffy

Répondre

3

Il peut deviner le type de contenu en inspectant le fichier.

Par exemple, PNG a "PNG" parmi les 4 premiers octets.

2

Différents navigateurs le gèrent de différentes manières.

Internet Explorer devine based on content. En fait, a souvent ignoré Content-Type en-têtes, au lieu d'utiliser sa propre estimation.

Certains navigateurs prennent également en compte l'extension.

Questions connexes