À propos de cet outil
Les en-têtes HTTP sont des paires clé-valeur qui accompagnent chaque requête et réponse sur le Web, transportant des métadonnées sur le message : type de contenu, directives de mise en cache, politiques de sécurité, jetons d'authentification, encodage et des dizaines d'autres problèmes. Les navigateurs, les serveurs, les CDN et les proxys intermédiaires lisent et écrivent tous les en-têtes pour coordonner le comportement. Leur inspection est essentielle pour diagnostiquer les problèmes de performances, de mise en cache, de sécurité et d’intégration.
Cette visionneuse récupère une URL et affiche les en-têtes de réponse exactement tels que le serveur les a renvoyés. Les en-têtes courants tels que Content-Type, Cache-Control, Content-Security-Policy, Strict-Transport-Security et Set-Cookie sont mis en surbrillance. L'outil suit les redirections par défaut, affichant chaque étape de la chaîne.
Certains en-têtes sont particulièrement importants pour la sécurité et le référencement. CSP (Content-Security-Policy) contrôle les ressources qu'une page peut charger. HSTS (Strict-Transport-Security) force HTTPS. X-Frame-Options empêche le détournement de clic. Cache-Control influence la quantité de trafic que le serveur voit réellement. Les inspecter sur des réponses réelles permet de vérifier la configuration.
Pourquoi inspecter les en-têtes HTTP
La plupart des configurations de performances et de sécurité sur le Web se trouvent dans les en-têtes plutôt que dans HTML ou JavaScript. La mise en cache CDN, la mise en cache du navigateur, les politiques de sécurité, l'application CORS et HTTPS sont tous contrôlés par les en-têtes de réponse. L'inspection des réponses réelles confirme si les en-têtes configurés atteignent les clients.
Les en-têtes aident également à diagnostiquer des bugs subtils. Un Content-Type manquant déclenche le reniflage MIME. Un mauvais Cache-Control provoque un contenu obsolète ou une charge excessive. Un CSP manquant autorise des scripts involontaires. Le spectateur fait apparaître les en-têtes réels afin que les erreurs de configuration deviennent visibles.
Détails techniques
HTTP/1.1 (RFC 7230) définit les en-têtes comme des paires clé-valeur insensibles à la casse, séparées par des deux-points, la valeur continuant jusqu'à la fin de la ligne. HTTP/2 (RFC 7540) et HTTP/3 utilisent un format de tramage binaire en interne mais la sémantique de l'en-tête reste la même ; les visualiseurs les affichent comme si la syntaxe HTTP/1 était utilisée pour plus de lisibilité.
En-têtes de réponse courants : Content-Type (type et jeu de caractères MIME), Content-Length, Content-Encoding (gzip, br pour compression), Cache-Control, ETag, Last-Modified, Set-Cookie, Server, Date, X-Content-Type-Options, X-Frame-Options, Strict-Transport-Security, Content-Security-Policy.
La politique de même origine du navigateur peut empêcher les visualiseurs basés sur JavaScript de lire certains en-têtes (cookies et en-têtes d'authentification notamment). Les visionneuses basées sur un proxy (un serveur récupère et rend compte) évitent cette limitation.
Questions fréquentes
- Cet outil nécessite-t-il des plugins ou des téléchargements ?
- Non. Tout s'exécute dans votre navigateur Web en utilisant les technologies Web standards. Aucun plugin, extension ou installation de logiciel n'est nécessaire.
- Puis-je effectuer une recherche dans les données ?
- Oui. Utilisez la fonctionnalité de recherche ou de filtrage pour trouver rapidement des éléments ou des valeurs spécifiques dans les données affichées.
- Y a-t-il une limite de taille pour les données que je peux consulter ?
- L'outil gère efficacement les tailles de données typiques dans le navigateur. Le rendu des ensembles de données très volumineux peut prendre plus de temps. Pour les fichiers extrêmement volumineux, envisagez d’utiliser des applications de bureau.
- Mes données sont-elles gardées privées ?
- Oui. Tout le traitement et l'affichage des données s'effectuent dans votre navigateur. Rien n'est téléchargé sur un serveur.
- Comment puis-je vérifier si HSTS est activé ?
- Recherchez l’en-tête de réponse Strict-Transport-Security. Sa valeur inclut généralement max-age et éventuellement includeSubDomains et preload.
- Que dois-je faire si Content-Type est manquant ?
- Les navigateurs se tournent vers le reniflage MIME, ce qui peut entraîner des problèmes de sécurité. Configurez votre serveur pour qu'il envoie toujours un type de contenu correct. L'en-tête X-Content-Type-Options: nosniff empêche les navigateurs de remplacer le type déclaré.
- Puis-je inspecter les en-têtes de sites dont je ne suis pas propriétaire ?
- Oui pour les URL publiques. Les en-têtes sont renvoyés à toute personne qui en fait la demande. Les cookies et en-têtes d'authentification liés à votre session ne sont pas exposés car la demande d'inspection ne les contient pas.
- Qu’en est-il des en-têtes spécifiques à HTTP/3 ?
- HTTP/3 conserve la même sémantique d'en-tête que HTTP/1.1 et HTTP/2. Le transport diffère (QUIC au lieu de TCP) mais les en-têtes que vous voyez sont les mêmes.