Réponse directe
Que comprend la comparaison des réponses HTTP ?
Diff Anything sépare une réponse HTTP en sa ligne d’état (version HTTP, code d’état et phrase de motif, chacun comparé individuellement), en-têtes insensibles à la casse et dans le corps. Les en-têtes sélectionnés peuvent être ignorés. Un corps JSON valide reçoit une comparaison sémantique ; les autres corps restent des ficelles. Il accepte les réponses brutes HTTP, les réponses en forme de JSON ou les corps simples JSON et signale les lignes d’en-tête brutes non valides au lieu de les accepter silencieusement.

Formats d’entrée
Collez une réponse brute, une réponse JSON enregistrée ou simplement le corps.
La comparaison de deux réponses API sous forme de texte mélange les changements réels avec de nouvelles dates, des identifiants de demande et des clés JSON réorganisées. Le mode Réponse HTTP divise chaque réponse en ligne d’état, en-têtes et corps, et compare chaque partie à sa manière.
Il lit trois formes. Une réponse brute commence par une ligne d’état telle que HTTP/1.1 200 OK, suivie d’en-têtes, d’une ligne vide et du corps. Une réponse JSON enregistrée est un objet avec un champ status ou statusCode, ainsi que des en-têtes et un corps, et éventuellement httpVersion et statusText. Tout autre contenu est traité comme un corps à part entière.
Diff Anything compare les réponses que vous ouvrez à partir de fichiers ou que vous collez. Il n’envoie pas de requêtes à une URL.
En-têtes
Les en-têtes correspondent sans tenir compte de la casse des lettres.
Content-Type et content-type sont le même en-tête. Les en-têtes répétés, tels que plusieurs lignes Link, sont conservés sous forme de liste de valeurs. Une ligne d’en-tête brute sans deux-points arrête la comparaison avec une erreur qui nomme le côté, donc une capture tronquée n’est pas considérée comme valide.
Certains en-têtes changent à chaque requête. Sous En-têtes ignorés, entrez un nom d’en-tête par ligne. Par défaut, la liste contient la date, le serveur, le set-cookie, le x-request-id et le traceparent. Les en-têtes ignorés ne comptent plus comme des différences ; les fichiers que vous avez ouverts ne sont pas modifiés.
Corps
Les corps JSON sont comparés par valeur.
Un corps JSON valide est comparé aux données analysées, donc l’ordre des clés n’a pas d’importance et les nombres sont comparés par valeur. Les tableaux d’enregistrements avec un identifiant unique, _id, uuid ou un champ clé sont appariés par celui-ci ; les autres tableaux sont comparés par position. Tout autre corps est comparé à une seule chaîne.
La version HTTP, le code d’état et la phrase de raison sont comparés séparément, de sorte que le résultat indique, par exemple, « Le code d’état est passé de 200 à 404 » ou « La phrase de raison est passée de « OK » à « Non trouvé » ». Une partie qu’une seule réponse enregistre n’est pas comparée. Les règles sémantiques JSON, telles que les chemins d’ignorance et la tolérance numérique, ne sont pas disponibles pour les corps de réponse ; enregistrez les deux corps sous forme de fichiers .json et comparez-les en mode JSON lorsque vous avez besoin de ces règles.
Copier les modifications
Copiez un en-tête ou une valeur dans l’autre réponse.
Droite → gauche et Gauche → droite copient une seule différence et la cible conserve son propre format. Une réponse brute conserve son texte de statut, ses lignes d’en-tête et ses fins de ligne ; une réponse JSON enregistrée conserve sa présentation ; un fichier contenant uniquement le corps reste un corps et aucun statut ou en-tête ne peut y être écrit.
Avec Pro, --mode http compare les réponses de la ligne de commande. Il n’utilise aucun en-tête ignoré, donc un en-tête Date changeant compte ici comme une différence.
Idéal pour
Où s’inscrit ce flux de travail.
- Vérification des réponses API dans tous les environnements
- Ignorer les en-têtes volatils tout en conservant les modifications significatives
- Comparaison des captures de réponses privées sans envoi en ligne
Aucun compte, service de comparaison cloud, analyse ou télémétrie.
Capacités pertinentes
Ce que Diff Anything apporte au travail.
Flux de travail pratique
De la configuration à un résultat révisé.
Capturez les deux réponses
Enregistrez chaque réponse avec sa ligne d’état et ses en-têtes, ou en tant qu’objet JSON avec son état, ses en-têtes et son corps.
Ouvrez-les ou collez-les
Ajoutez-les aux panneaux gauche et droit. Ouvre automatiquement les captures collées, les fichiers .http et les réponses JSON enregistrées avec un statut et des en-têtes en mode réponse HTTP ; pour les autres fichiers, choisissez Réponse HTTP dans la barre d’outils.
Ajuster les en-têtes ignorés
Ajoutez tout en-tête qui change à chaque requête, comme une trace personnalisée ou un identifiant de cache.
État de la révision, en-têtes et corps
Parcourez ce qui reste : les modifications de la ligne d’état, les valeurs d’en-tête et les chemins modifiés dans le corps.
Utile en pratique
Réponses directes
Questions sur l’outil de comparaison de réponses HTTP.
Que comprend la comparaison des réponses HTTP ?
Diff Anything sépare une réponse HTTP en sa ligne d’état (version HTTP, code d’état et phrase de motif, chacun comparé individuellement), en-têtes insensibles à la casse et dans le corps. Les en-têtes sélectionnés peuvent être ignorés. Un corps JSON valide reçoit une comparaison sémantique ; les autres corps restent des ficelles. Il accepte les réponses brutes HTTP, les réponses en forme de JSON ou les corps simples JSON et signale les lignes d’en-tête brutes non valides au lieu de les accepter silencieusement.
Quels en-têtes sont ignorés par défaut ?
date, serveur, set-cookie, x-request-id et traceparent. Vous pouvez modifier la liste sous En-têtes ignorés, un nom par ligne.
Le texte d’état est-il comparé ?
Oui. La version HTTP, le code d’état et la phrase de raison qui le suit sont chacun comparés et signalés séparément.
Diff Anything peut-il appeler mon API et récupérer les réponses ?
Non. Il compare les réponses que vous avez enregistrées ou collées. Capturez-les d’abord avec votre client HTTP habituel.
Puis-je ignorer un champ dans un corps de réponse JSON ?
Pas en mode réponse HTTP. Comparez les deux corps sous forme de fichiers JSON pour utiliser Ignorer les chemins et les autres règles sémantiques.
Aller plus loin
Choisir les sources, comprendre la détection automatique et prendre le type de comparaison qui répond à votre question.
Lire Choisir le bon type de comparaisonGratuit & Pro : ce qui est inclus
Disponible sur le Mac App Store et le Microsoft Store. L’utilisation de la version gratuite de l’app vous permet d’essayer tous les moteurs de comparaison pour des fichiers jusqu’à 5 Mo par côté et 10 nouvelles sessions de comparaison par jour local ; les aperçus de collection affichent les 100 premiers éléments, les comparaisons binaires les 100 premiers octets de différences et les aperçus PDF des 3 premières pages. La comparaison du texte brut, des notebooks JSON et Jupyter est complète et l’ouverture de fichiers à partir du Finder ou de l’Explorateur de fichiers, des liens diffanything:// et AppleScript est gratuite. La CLI gratuite prend en charge le texte, JSON et les notebooks. Un achat Pro unique supprime les limites d’aperçu et de session et déverrouille des sources plus volumineuses dans les limites techniques, les profils et l’historique enregistrés, l’enregistrement des instantanés de dossiers, l’exportation et l’impression de rapports, l’exportation de correctifs JSON, l’application de correctifs, la fusion à trois voies et la résolution des conflits, le pilote de fusion et l’outil de fusion Git, la synchronisation des dossiers, les manifestes par lots, les préprocesseurs de confiance et chaque mode CLI.