HTTP et débogage des requêtes

Analyseur d'en-têtes HTTPchaque occurrence reste visible

Collez un bloc d'en-têtes pour examiner ses valeurs et ses paramètres. Les exemples couvrent une requête et une réponse.

Analyseur d'en-têtes HTTP

En-têtes HTTP bruts

Le traitement reste dans ce navigateur. L'outil n'envoie aucune requête et ne conserve aucun historique.

Résultat de l'analyse

Ligne de requête ou de statut

GET /reports HTTP/1.1

Host

Ligne 2
example.com

Accept

Ligne 3
application/json, text/html;q=0.8, */*;q=0.1
Détail des paramètres
  • application/jsonPoids (q): 1
  • text/htmlPoids (q): 0.8
  • */*Poids (q): 0.1

Accept-Language

Ligne 4
en, ja;q=0.8, *;q=0
Détail des paramètres
  • enPoids (q): 1
  • jaPoids (q): 0.8
  • *Poids (q): 0

Authorization

Ligne 5Masqué
[REDACTED]

X-Trace

Ligne 6Répété
first

x-trace

Ligne 7Répété
second

Options

Masque Authorization, Proxy-Authorization, Cookie et Set-Cookie dans les résultats et exports. La saisie reste visible ; les clés personnalisées et les secrets des URL ne sont pas masqués.

Un bloc texte, 128 KiB en UTF-8 et 1000 champs au maximum. La première ligne vide termine les en-têtes.

6 champs · 2 occurrences répétées · 0 remarques

Un incident devient difficile à reproduire si le rapport a supprimé les champs répétés. L'Analyseur d'en-têtes HTTP conserve ces indices : vous pouvez suivre la séquence reçue avant de préparer un jeu de données pour un test.

Convertir des en-têtes HTTP en JSON ne devrait pas imposer un seul texte par nom. Le rapport fournit une liste ordonnée et des tableaux regroupés par champ, utiles pour consulter les en-têtes de requête comme les en-têtes de réponse dans un script.

Pourquoi utiliser cet Analyseur d'en-têtes HTTP ?

Garder les répétitions utiles

L'Analyseur d'en-têtes HTTP conserve deux lignes Set-Cookie comme deux entrées, même si leurs noms changent de casse. La virgule de la date Expires reste dans la valeur. Vous pouvez ainsi rechercher un ajout du proxy sans perdre une occurrence lors de la conversion.

Deux champs de même nom gardent deux valeurs colorées distinctes dans la liste ordonnée et dans le groupe.

Respecter les valeurs entre guillemets

Dans Content-Disposition, un point-virgule à l'intérieur du nom de fichier ne sépare pas deux paramètres. La valeur brute et son détail restent consultables ensemble. Les champs Accept présentent aussi leurs éléments et leurs poids sans réorganiser les préférences.

Un champ complexe se décompose en une carte de nom de fichier et plusieurs cartes de paramètres ordonnées.

Examiner une capture avec son contexte

01

Choisir le bon exemple

La requête illustre Accept, les langues et un jeton fictif. La réponse montre un nom de fichier étendu et deux cookies. Le remplacement passe par un aperçu avec le nombre de caractères ; vous pouvez restaurer ensuite la saisie et le rapport précédents.

02

Maîtriser le rafraîchissement

Le mode automatique attend 350 ms après la dernière modification. Désactivez-le pour faire apparaître Analyser ou utiliser Ctrl/Cmd+Entrée. Toute modification de la saisie ou de la casse rend le résultat périmé et bloque son export jusqu'à une nouvelle analyse réussie.

03

Vérifier le contenu transmis

Le masque est actif au départ. En le désactivant, les valeurs originales des quatre champs protégés apparaissent aussi dans le JSON exporté. Les deux vues partagent un même rapport ; l'affichage par lots de 50 éléments ne limite jamais le téléchargement.

Lire les champs et leurs paramètres

Ordre et accès par nom

entries consigne la ligne source, le nom original, le nom affiché et la valeur. grouped rassemble les valeurs dans des tableaux et utilise la première graphie affichée pour sa clé. Même un champ unique reçoit un tableau, ce qui évite un changement de type dans les scripts.

Noms de fichiers étendus

Content-Disposition expose son type et tous ses paramètres. Un filename* valide est préféré à filename ; les encodages UTF-8 et ISO-8859-1 sont décodés. Les doublons de paramètres et les encodages non pris en charge produisent des remarques au lieu d'un nom supposé correct.

Poids de négociation lisibles

Les plages de médias Accept et les plages de langues Accept-Language restent dans leur ordre initial. Un q absent vaut 1 ; q=0 reste présent. Un poids invalide devient null dans le détail, avec une remarque et la valeur brute intacte. Aucune représentation finale n'est choisie.

Erreurs reliées à leur origine

Un séparateur absent, un nom invalide, un caractère de contrôle ou une ligne repliée interrompt l'analyse avec sa position. Les problèmes de paramètres des trois champs spécialisés donnent des remarques tout en préservant leur valeur. Une erreur de bloc ne donne pas un export partiellement réussi.

Ce que le rapport permet de conclure

Un seul bloc texte
La première ligne vide après une ligne de départ ou un champ met fin à l'analyse. Le corps suivant est ignoré. Les commandes cURL complètes, préfixes de journaux, fichiers HAR et trames binaires sont exclus. Les pseudo-champs textuels comme :method: GET sont acceptés ; collez chaque réponse séparément.
Aucun verdict sur le protocole
Changer la casse sert à lire le rapport, sans valider le format transmis. L'outil ne vérifie ni les identifiants, ni CORS, ni CSP, ni le cache. Il ne reconstruit pas de requête depuis le JSON et ne télécharge pas de pièce jointe. Le nom de fichier suggéré reste une donnée du rapport.
Limites explicites
Toute la saisie doit tenir dans 128 KiB en UTF-8 et le bloc peut contenir 1000 champs au maximum. Un dépassement provoque une erreur, sans troncature. Le masque reconnaît seulement quatre noms fixes ; les clés particulières et les secrets dans la cible de requête doivent être examinés avant partage.

Questions sur l'Analyseur d'en-têtes HTTP

Les noms d'en-têtes distinguent-ils les majuscules ?

Non pour le regroupement : Content-Type et content-type désignent le même champ. Le nom original reste enregistré sur chaque entrée. Le choix de casse modifie l'affichage et les clés exportées, jamais les lettres des valeurs.

Les valeurs séparées par des virgules sont-elles découpées ?

Les champs ordinaires gardent leur valeur complète. Seuls Accept et Accept-Language reçoivent une liste détaillée tenant compte des guillemets. Les répétitions de lignes restent toujours des entrées distinctes, y compris Set-Cookie.

L'analyse déclenche-t-elle une requête HTTP ?

Non. Il n'existe ni récupération par URL ni fonction de rejeu. Récupérez d'abord les en-têtes dans votre navigateur ou client HTTP, puis collez leur texte dans l'outil.

Faut-il retirer la première ligne de la requête ou de la réponse ?

Une ligne reconnue, par exemple GET / HTTP/1.1 ou HTTP/2 200, est enregistrée séparément. Elle ne compte pas comme champ. Vous pouvez aussi fournir uniquement des lignes Nom: valeur.

Peut-on coller une réponse avec son corps ?

Oui, si une ligne vide le sépare des en-têtes. L'analyse s'arrête à cet endroit et signale le texte ignoré. La limite de taille concerne toutefois toute la saisie : retirez un corps volumineux avant de le coller.

Un champ semble mal interprété ?

Examiner le prochain bloc capturé

L'Analyseur d'en-têtes HTTP vous aide à relire une capture, à vérifier les remarques sur ses paramètres et à enregistrer le rapport JSON courant pour poursuivre votre enquête.