HTTP Antwort-Diff-Tool macOSWindows

Vergleichen Sie HTTP-Antworten als Status, Header und Text

Vergleichen Sie rohe oder JSON-förmige HTTP-Antworten lokal nach HTTP-Version, Statuscode und Begründungsphrase, mit Headern ohne Berücksichtigung der Groß-/Kleinschreibung, Regeln für ignorierte Header und semantischen JSON-Körpern.

Direkte Antwort

Was beinhaltet der HTTP-Antwortvergleich?

Diff Anything unterteilt eine HTTP-Antwort in ihre Statuszeile (HTTP-Version, Statuscode und Begründungsphrase, jeweils einzeln verglichen), Header ohne Berücksichtigung der Groß-/Kleinschreibung und Textkörper. Ausgewählte Header können ignoriert werden. Ein gültiger JSON-Körper erhält einen semantischen Vergleich; andere Körper bleiben Strings. Es akzeptiert rohe HTTP-Antworten, JSON-förmige Antworten oder einfache JSON-Körper und meldet ungültige rohe Kopfzeilen, anstatt sie stillschweigend zu akzeptieren.

Diff Anything Begrüßungsbildschirm mit privaten lokalen Vergleichsquellen
Beginnen Sie mit Dateien, Ordnern oder eingefügten Inhalten; Der Vergleich bleibt auf dem Gerät. Vollbild anzeigen

Eingabeformate

Fügen Sie eine Rohantwort, eine gespeicherte JSON-Antwort oder nur den Text ein.

Beim Vergleich zweier API-Antworten als Text werden echte Änderungen mit neuen Daten, Anforderungs-IDs und neu angeordneten JSON-Schlüsseln vermischt. Der HTTP-Antwortmodus unterteilt jede Antwort in ihre Statuszeile, Header und Textkörper und vergleicht jeden Teil auf seine eigene Weise.

Es liest drei Formen. Eine Rohantwort beginnt mit einer Statuszeile wie HTTP/1.1 200 OK, gefolgt von Kopfzeilen, einer Leerzeile und dem Text. Eine gespeicherte JSON-Antwort ist ein Objekt mit einem Status- oder statusCode-Feld sowie Headern und Text und optional httpVersion und statusText. Alle anderen Inhalte werden als eigenständiger Textkörper behandelt.

Diff Anything vergleicht Antworten, die Sie aus Dateien öffnen oder einfügen. Es werden keine Anfragen an eine URL gesendet.

Kopfzeilen

Kopfzeilen werden ohne Rücksicht auf die Groß-/Kleinschreibung abgeglichen.

Content-Type und Content-Type sind derselbe Header. Wiederholte Überschriften, beispielsweise mehrere Link-Zeilen, werden als Werteliste geführt. Eine rohe Kopfzeile ohne Doppelpunkt stoppt den Vergleich mit einem Fehler, der die Seite benennt, sodass eine abgeschnittene Erfassung nicht als gültig behandelt wird.

Einige Header ändern sich bei jeder Anfrage. Geben Sie unter „Ignorierte Header“ einen Headernamen pro Zeile ein. Standardmäßig enthält die Liste Datum, Server, Set-Cookie, X-Request-ID und Traceparent. Ignorierte Header zählen nicht mehr als Unterschiede; Die von Ihnen geöffneten Dateien werden nicht geändert.

Körper

JSON-Körper werden nach Wert verglichen.

Ein gültiger JSON-Körper wird als analysierte Daten verglichen, sodass die Reihenfolge der Schlüssel keine Rolle spielt und Zahlen nach Wert verglichen werden. Arrays von Datensätzen mit einer eindeutigen ID, _id, uuid oder einem Schlüsselfeld werden dadurch gepaart; Andere Arrays werden nach Position verglichen. Jeder andere Körper wird als einzelne Zeichenfolge verglichen.

Die HTTP-Version, der Statuscode und der Grundsatz werden separat verglichen, sodass das Ergebnis beispielsweise lautet: „Statuscode wurde von 200 auf 404 geändert“ oder „Grundsatz wurde von „OK“ in „Nicht gefunden“ geändert“. Ein Teil, den nur eine Antwort aufzeichnet, wird nicht verglichen. Die semantischen Regeln JSON, wie z. B. Ignorieren von Pfaden und numerische Toleranz, sind für Antworttexte nicht verfügbar; Speichern Sie die beiden Körper als JSON-Dateien und vergleichen Sie sie im JSON-Modus, wenn Sie diese Regeln benötigen.

Änderungen kopieren

Kopieren Sie einen Header oder Wert in die andere Antwort.

Rechts → links und Links → rechts kopieren einen einzelnen Unterschied, und das Ziel behält sein eigenes Format. Eine Rohantwort behält ihren Statustext, ihre Kopfzeilen und Zeilenenden; eine gespeicherte JSON-Antwort behält ihr Layout; Eine reine Textdatei bleibt ein Textkörper und es kann kein Status oder Header in sie geschrieben werden.

Mit Pro vergleicht --mode http Antworten von der Befehlszeile. Es werden keine ignorierten Header verwendet, sodass ein sich ändernder Date-Header dort als Unterschied zählt.

Am besten für

Wo dieser Workflow passt.

  • Überprüfung der API-Antworten in verschiedenen Umgebungen
  • Ignorieren flüchtiger Header unter Beibehaltung sinnvoller Änderungen
  • Vergleich privater Antworterfassungen ohne Upload

Keine Konten, Cloud-Vergleichsdienst, Analysen oder Telemetrie.

Relevante Fähigkeiten

Was Diff Anything für den Job bringt.

Praktischer Arbeitsablauf

Vom Setup zum überprüften Ergebnis.

  1. Erfassen Sie beide Antworten

    Speichern Sie jede Antwort mit Statuszeile und Headern oder als JSON-Objekt mit Status, Headern und Text.

  2. Öffnen oder fügen Sie sie ein

    Fügen Sie sie dem linken und rechten Panel hinzu. Automatisches Öffnen eingefügter Captures, .http-Dateien und gespeicherter JSON-Antworten mit einem Status und Headern im HTTP-Antwortmodus; Für andere Dateien wählen Sie HTTP Response in der Symbolleiste.

  3. Passen Sie ignorierte Header an

    Fügen Sie einen beliebigen Header hinzu, der sich bei jeder Anfrage ändert, z. B. einen benutzerdefinierten Trace oder eine Cache-ID.

  4. Überprüfen Sie Status, Header und Text

    Gehen Sie durch, was noch übrig ist: Statuszeilenänderungen, Headerwerte und geänderte Pfade im Text.

Nützlich in der Praxis

Direkte Antworten

Fragen zum Antwort-Diff-Tool HTTP.

Was beinhaltet der HTTP-Antwortvergleich?

Diff Anything unterteilt eine HTTP-Antwort in ihre Statuszeile (HTTP-Version, Statuscode und Begründungsphrase, jeweils einzeln verglichen), Header ohne Berücksichtigung der Groß-/Kleinschreibung und Textkörper. Ausgewählte Header können ignoriert werden. Ein gültiger JSON-Körper erhält einen semantischen Vergleich; andere Körper bleiben Strings. Es akzeptiert rohe HTTP-Antworten, JSON-förmige Antworten oder einfache JSON-Körper und meldet ungültige rohe Kopfzeilen, anstatt sie stillschweigend zu akzeptieren.

Welche Header werden standardmäßig ignoriert?

Datum, Server, Set-Cookie, X-Request-ID und Traceparent. Sie können die Liste unter „Ignorierte Überschriften“ bearbeiten, ein Name pro Zeile.

Wird der Statustext verglichen?

Ja. Die HTTP-Version, der Statuscode und der darauf folgende Begründungssatz werden jeweils separat verglichen und gemeldet.

Kann Diff Anything meine API aufrufen und die Antworten abrufen?

Nein. Es werden die Antworten verglichen, die Sie gespeichert oder eingefügt haben. Erfassen Sie sie zunächst mit Ihrem üblichen HTTP-Client.

Kann ich ein Feld in einem JSON-Antworttext ignorieren?

Nicht im HTTP-Antwortmodus. Vergleichen Sie die beiden Körper als JSON-Dateien, um „Pfade ignorieren“ und die anderen semantischen Regeln zu verwenden.

Gehen Sie tiefer

Quellen wählen, die automatische Erkennung verstehen und den Vergleichstyp nehmen, der Ihre Frage beantwortet.

Lesen Wählen Sie den richtigen Vergleichstyp
Kostenlos & Pro: Was ist enthalten

Verfügbar im Mac App Store und Microsoft Store. Mit der kostenlosen Desktop-Nutzung können Sie jede Vergleichs-Engine für Dateien bis zu 5 MiB pro Seite und 10 neue Vergleichssitzungen pro lokalem Tag ausprobieren; Sammlungsvorschauen zeigen die ersten 100 Elemente, binäre Vergleiche die ersten 100 Byte-Unterschiede und PDF-Vorschauen die ersten drei Seiten. Der Nur-Text-, JSON- und Jupyter-Notebook-Vergleich ist vollständig und das Öffnen von Dateien über den Finder oder den Datei-Explorer, diffanything://-Links und AppleScript ist kostenlos. Die kostenlose CLI unterstützt Text, JSON und Notebooks. Durch einen einmaligen Pro-Kauf werden die Vorschau- und Sitzungsbeschränkungen aufgehoben und größere Quellen innerhalb technischer Grenzen, gespeicherte Profile und Verlauf, Speichern von Ordner-Snapshots, Exportieren und Drucken von Berichten, JSON-Patch-Export, Anwenden von Patches, Drei-Wege-Zusammenführung und Konfliktlösung, der Git-Merge-Treiber und das Merge-Tool, Ordnersynchronisierung, Batch-Manifeste, vertrauenswürdige Präprozessoren und alle CLI-Modi freigeschaltet.

Mehr Diff Anything

Durchsuchen Sie alle fokussierten Tools und Workflows.

Alle Diff Anything-Tools anzeigen