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é?
Répondre
La plupart des navigateurs font du reniflage de contenu si le type n'est pas explicitement déclaré dans le HTTP entête. Ils recherchent des signatures spécifiques qu'ils connaissent et devinent ainsi le type de média. Voir la section Determining the type of a new resource in a browsing context in the HTML 5 specification ou cette Draft of Content-Type Processing Model pour quelques exemples.
Il peut deviner le type de contenu en inspectant le fichier.
Par exemple, PNG a "PNG" parmi les 4 premiers octets.
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.
- 1. Le contenu est ajouté et affiché dans le navigateur mais jQuery ne peut pas le voir
- 2. Java Stack/Nest Count
- 3. Comment résoudre l'erreur WPF Designer 'Le type {0} ne prend pas en charge le contenu direct'. '?
- 4. Comment changer le type de contenu en PHP?
- 5. Comment obtenir le type de contenu d'un fichier en PHP?
- 6. Comment mettre à jour le type de contenu SharePoint?
- 7. Arrêter le contenu de l'impression du navigateur SWT?
- 8. Comment mapper (NHibernate) un type PostgreSql spécifié?
- 9. L'erreur SQL "type de données spécifié n'est pas valide"
- 10. NSIS pour définir le programme par défaut pour lancer le type de fichier spécifié
- 11. Comment configurer IE7 pour télécharger le type de fichier au lieu de l'ouvrir dans le navigateur
- 12. IE8 Local HTML File - "Le système ne trouve pas le fichier spécifié."
- 13. Demandez au navigateur de ne pas attendre plus de contenu pendant le traitement.
- 14. Sharepoint: que deviennent les listes basées sur le type de contenu lorsque le type de contenu est mis à jour?
- 15. C# Silverlight WebClient obtenir le type de réponse de contenu?
- 16. Sharepoint "Impossible de charger le fichier ou l'assemblage" "Le système ne trouve pas le fichier spécifié"
- 17. Travail sur le serveur SQL - Le système ne trouve pas le fichier spécifié
- 18. Remplacer le contenu du navigateur par une nouvelle URL
- 19. Accéder au contenu à écrire dans le navigateur dans ASP.NET
- 20. "Le système ne trouve pas le fichier spécifié" lors de l'appel du sous-processus.Popen en python
- 21. ASP.NET MVC et le type de contenu text/xml
- 22. PHP error_log: N'écrira pas dans le fichier spécifié
- 23. Comment associer un type de fichier spécifié à mon programme?
- 24. mod_python.publisher donne toujours le type de contenu 'text/plain'
- 25. En jQuery, comment charger le contenu ajax après un élément spécifié
- 26. ActiveX n'apparaît pas dans le navigateur
- 27. ASP.NET: ne pas télécharger le contenu parallèle
- 28. Type d'entrée HTML = fichier dans Adobe AIR n'affiche pas le navigateur de fichiers
- 29. Le fichier de confiance de Flash Player ne fonctionne pas avec le navigateur intégré sur Linux
- 30. Impossible d'exécuter le rapport Jasper: Le système ne peut pas trouver le fichier spécifié
Pour ce que ça vaut, le logo SO que vous avez lié revient avec un en-tête 'Content-Type: image/png' ici. – hobbs
bien, httpdebuggerpro n'a pas montré que pour moi – Fluffy