HTTP-Header-Parser

Rohe HTTP-Anfrage- oder Antwortheader in eine strukturierte Tabelle analysieren. Statuszeile, Header, Cookies und Content-Type-Informationen sofort extrahieren.

Automatische Typerkennung Cookie-Extraktion Content-Type-Analyse

Verwendung des HTTP-Header-Parsers

1

Header einfügen

Kopieren Sie rohe HTTP-Header aus den Browser-Entwicklertools (Netzwerk-Tab) oder einer beliebigen Quelle und fügen Sie sie in den Eingabebereich ein.

2

Automatische Analyse

Header werden sofort in eine strukturierte Tabelle analysiert, wobei automatisch erkannt wird, ob es sich um eine Anfrage oder Antwort handelt.

3

Details prüfen

Überprüfen Sie die Statuszeile, einzelne Header, extrahierte Cookies und die Content-Type-Aufschlüsselung.

Was sind HTTP-Header?

HTTP-Header sind Schlüssel-Wert-Paare, die zwischen Client und Server in HTTP-Anfragen und -Antworten gesendet werden. Sie enthalten Metadaten über die Anfrage oder Antwort, wie Inhaltstyp, Zwischenspeicherungsregeln, Authentifizierungs-Token und Cookie-Informationen. Das Verständnis von Headern ist unerlässlich für die Fehlerbehebung in Webanwendungen, Leistungsoptimierung und Gewährleistung der Sicherheit.

Anfrage-Header

Vom Client an den Server gesendet, einschließlich Host, User-Agent, Accept, Authorization und Cookie-Header.

Antwort-Header

Vom Server an den Client zurückgesendet, einschließlich Content-Type, Set-Cookie, Cache-Control und X-Request-Id.

Sicherheits-Header

Header wie Content-Security-Policy, Strict-Transport-Security und X-Frame-Options, die die Sicherheit erhöhen.

Häufig gestellte Fragen

Werden sowohl Anfrage- als auch Antwortheader analysiert?

Ja. Der Parser erkennt automatisch, ob die Eingabe eine HTTP-Anfrage oder -Antwort ist, basierend auf der ersten Zeile, und analysiert entsprechend. Anfragezeilen beginnen mit einer HTTP-Methode (GET, POST usw.), während Antwortzeilen mit HTTP/Version beginnen.

Können Cookies aus Set-Cookie-Headern extrahiert werden?

Ja. Set-Cookie-Header werden in einzelne Cookies aufgeteilt, die Name, Wert und alle Flags wie HttpOnly, Secure, SameSite, Path, Domain und Max-Age anzeigen.

Welche Header-Formate werden akzeptiert?

Standard HTTP/1.1- und HTTP/2-Headerformat mit einem Header pro Zeile im Format „Name: Wert". Sie können Header direkt aus den Browser-Entwicklertools kopieren.

Welche HTTP-Header kommen am häufigsten vor?

Anfragen enthalten typischerweise host, user-agent, accept, accept-encoding und cookie; Antworten liefern content-type, content-length, cache-control, set-cookie und date. Beim API-Verkehr kommen eingangs authorization und content-type: application/json hinzu sowie ausgehend Rate-Limit-Header. RFC 9110 (HTTP-Semantik, 2022) ist die moderne Referenz, die sie alle definiert.

Was ist der Unterschied zwischen Anfrage- und Antwortheadern?

Anfrage-Header (host, authorization, accept-*) beschreiben, was der Client möchte; Antwortheader (location, set-cookie, retry-after) beschreiben, was zurückkam. Einige Felder treten in beide Richtungen auf (cache-control, content-type), und einige wenige steuern die Verbindung selbst (connection: keep-alive) statt des Nachrichteninhalts. Dieser Parser kennzeichnet, zu welcher Seite jeder Header gehört.

Wie werden doppelte HTTP-Header behandelt?

Laut RFC 9110 werden die meisten wiederholten Felder zu einer durch Kommas getrennten Liste zusammengefasst - zwei cache-control-Zeilen sind einer Zeile mit no-cache, no-store gleichwertig. Set-Cookie ist die dokumentierte Ausnahme: Es kann niemals per Komma zusammengeführt werden, da Expires-Datumsangaben Kommas enthalten, weshalb Proxies jede Set-Cookie-Zeile einzeln weiterleiten müssen. Diese Ausnahme ist eine klassische Quelle für Proxy-Bugs.

Was hat sich bei Headern in HTTP/2 und HTTP/3 geändert?

Feldnamen wurden kleingeschrieben und werden als HPACK- oder QPACK-komprimierte Binärframes übertragen; jede Anfrage öffnet ihren eigenen Stream, und verbindungsbezogene Header wie Host wurden durch den :authority-Pseudo-Header ersetzt, neben :method, :scheme und :path. Semantisch folgen die Felder weiterhin RFC 9110 - das Übertragungsformat hat sich geändert, nicht das Vokabular.

Welche Header-Syntax ist tatsächlich ungültig?

Leerzeichen zwischen Feldname und Doppelpunkt (Header : value) - sowohl das HTTP/1.1-Parsing als auch die HTTP/2-Spezifikation lehnen dies ab, um Request Smuggling zu verhindern. Ebenfalls ungültig: Leerzeichen oder Nicht-ASCII-Bytes im Feldnamen, Steuerzeichen in Werten sowie obs-fold (ein durch eine eingerückte Zeile fortgeführter Header), das RFC 9110 als veraltet markiert - durch eine einzelne Zeile oder einen Listenwert ersetzen.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}