BrowserTools
Startseite / Netzwerk / HTTP-Header-Checker

HTTP-Header-Checker

Zeigt die HTTP-Antwort-Header und die Weiterleitungskette jeder URL, mit einer Prüfung der Sicherheits-Header.

HTTP-Header-Checker wird geladen… Wenn nichts passiert, aktiviere JavaScript.

Jede Web-Antwort beginnt mit einem Block HTTP-Header, den Besucher nie sehen: der Statuscode, wohin eine Weiterleitung zeigt, wie lange die Seite zwischengespeichert werden darf, welcher Inhaltstyp vorliegt und eine Reihe von Sicherheitsanweisungen für den Browser. Die meisten SEO-, Performance- und Sicherheitsprobleme hinterlassen dort ihre erste Spur: eine Weiterleitungsschleife, ein 302, das ein 301 sein sollte, ein fehlender HSTS-Header, ein CDN, das nicht cachen will. Dieses Tool ruft eine URL von unserem Server aus ab und zeigt die Header genau so, wie sie ankommen.

Beispiele

Eingabe http://github.com
Ausgabe 301 → https://github.com/ → 200

Eine Weiterleitung von HTTP auf HTTPS, danach die endgültige Seite mit gesetztem HSTS, CSP und X-Frame-Options.

Eingabe Cache-Control: max-age=0, private, must-revalidate
Ausgabe Stored, but revalidated with the server on every use (browser only, not CDNs).

Die Cache-Zusammenfassung übersetzt die Direktiven in verständliche Sprache.

Häufig gestellte Fragen

Was ist der Unterschied zwischen einer 301- und einer 302-Weiterleitung?
Eine 301 (oder 308) ist dauerhaft: Suchmaschinen übertragen die Ranking-Signale auf das Ziel, und Browser dürfen die Weiterleitung cachen. Eine 302 (oder 307) ist vorübergehend: Suchmaschinen behalten die ursprüngliche URL im Index. Nutze 301 für Umzüge wie von http auf https oder von ohne www auf www. Die Codes 307 und 308 garantieren zusätzlich, dass Methode und Inhalt der Anfrage erhalten bleiben, was bei Formularen wichtig ist.
Wie viele Weiterleitungen sind zu viele?
Jeder Sprung kostet einen vollständigen Hin- und Rückweg, bevor die Seite zu laden beginnt, ziele also auf höchstens eine Weiterleitung. Ketten wie http://example.com nach https://example.com nach https://www.example.com sind häufig und lassen sich leicht auf einen Sprung verkürzen. Google folgt bis zu 10 Sprüngen, aber lange Ketten verschwenden Crawl-Budget und bremsen Besucher in Mobilfunknetzen. Dieses Tool stoppt nach 5.
Welche Sicherheits-Header sind am wichtigsten?
Auf einer HTTPS-Website schützen Strict-Transport-Security und Content-Security-Policy am meisten: HSTS verhindert Downgrade-Angriffe auf unverschlüsseltes HTTP, und CSP begrenzt den Schaden durch Cross-Site-Scripting. X-Content-Type-Options: nosniff und der Schutz vor Einbettung (X-Frame-Options oder frame-ancestors) sind schnell ergänzt. Referrer-Policy, Permissions-Policy und COOP sind sinnvolle zusätzliche Härtung.
Warum sehe ich andere Header als in den Entwicklertools meines Browsers?
Dein Browser sendet Cookies, einen anderen User-Agent und andere Accept-Header und landet unter Umständen auf einem anderen CDN-Knoten oder bei einer gecachten Kopie. Manche Websites liefern je nach Land oder Gerät auch unterschiedliche Antworten. Dieses Tool sendet eine saubere Anfrage ohne Cookies von einem Server im Rechenzentrum, was eher dem entspricht, was ein Suchmaschinen-Crawler sieht.
Warum zeigt das Tool GET statt HEAD an?
Manche Server und Firewalls beantworten HEAD-Anfragen mit einem Fehler (405 Method Not Allowed, 403 oder 501), obwohl GET funktioniert. Dann wiederholt das Tool die Anfrage als GET und hört auf zu lesen, sobald die Header da sind. So siehst du die echte Antwort, ohne dass die Seite heruntergeladen wird.
Kann ich eine Seite auf localhost oder im internen Netz prüfen?
Nein. Die Anfrage kommt von unserem Server, und private, Loopback- und Link-Local-Adressen sind gesperrt, um Server-Side Request Forgery zu verhindern. Nutze curl -I von einem Rechner innerhalb dieses Netzes.
Prüft das Tool das TLS-Zertifikat?
Zertifikatsfehler werden hier bewusst ignoriert, damit du auch die Header einer Website mit defektem Zertifikat lesen kannst. Um das Zertifikat selbst, seinen Ablauf, die Kette und den Namen zu prüfen, nutze den SSL-Checker.
Werden die geprüften URLs gespeichert?
Nein. Die URL wird nur für die Anfragen und die Rückgabe der Header verwendet. Wir protokollieren die geprüften URLs nicht und verknüpfen sie nicht mit deiner IP-Adresse.

Über HTTP-Header-Checker

Füge eine URL ein, und der Checker fragt sie wie ein Browser ab, ohne Weiterleitungen automatisch zu folgen. Jeder Sprung erscheint der Reihe nach mit Statuscode, Antwortzeit und vollständiger Header-Liste. So siehst du den ganzen Weg von http://example.com bis zum endgültigen https://www.example.com/ und erkennst überflüssige Sprünge, die den ersten Besuch verlangsamen. Klicke auf einen Sprung, um seine Header zu sehen, filtere sie nach Name oder Wert und kopiere sie als Rohtext.

Die endgültige Antwort bekommt eine Prüfung der Sicherheits-Header. Das Tool prüft Strict-Transport-Security (samt max-age), Content-Security-Policy (und ob sie noch unsafe-inline-Skripte erlaubt), X-Frame-Options oder CSP frame-ancestors gegen Clickjacking, X-Content-Type-Options, Referrer-Policy, Permissions-Policy und Cross-Origin-Opener-Policy und weist auf Header hin, die Softwareversionen des Servers verraten. Jeder Punkt erklärt verständlich, was der Header bewirkt und was fehlt. Ein eigener Abschnitt übersetzt Cache-Control, Expires, ETag, Age und Vary in eine einzeilige Antwort darauf, wie die Seite gecacht wird.

Die Anfragen kommen von unserem Server, du siehst also die öffentliche Antwort und nicht das, was dein Browser oder ein lokaler Proxy sendet. Zuerst wird eine HEAD-Anfrage versucht, und wenn der Server HEAD ablehnt, ein GET, das abbricht, sobald die Header da sind, damit kein Seiteninhalt heruntergeladen wird. Erlaubt sind nur http und https auf den Ports 80, 443, 8080 und 8443, jedes Weiterleitungsziel wird erneut geprüft, und private oder interne Adressen sind gesperrt.

Header, die ihren Zweck überlebt haben

HTTP-Header sammeln Geschichte an. Der Header Referer ist falsch geschrieben, weil Phillip Hallam-Baker ihn im Entwurf aus den 90er-Jahren mit nur einem „r“ schrieb, und als es jemand bemerkte, hingen bereits überall Server davon ab. Der neuere Header Referrer-Policy ist korrekt geschrieben, also trägt das Web heute beide Schreibweisen nebeneinander.

X-XSS-Protection ist ein Header, der später absichtlich abgeschaltet wurde. Der Internet Explorer 8 führte 2008 einen XSS-Filter ein, Chrome zog nach, doch Forscher zeigten, dass sich der Filter selbst missbrauchen ließ, um Daten abzugreifen oder legitime Skripte zu deaktivieren. Chrome entfernte seinen XSS Auditor 2019, und der empfohlene Wert ist heute 0 oder gar kein Header, die eigentliche Arbeit übernimmt Content-Security-Policy.

Das X-Präfix selbst wurde 2012 durch RFC 6648 offiziell für veraltet erklärt. Die Idee war, dass experimentelle Header X- tragen und es bei der Standardisierung ablegen, aber beliebte Header wie X-Forwarded-For und X-Frame-Options haben das Präfix nie verloren, weil eine Umbenennung nur Dinge kaputt gemacht hätte. Neue Header werden heute von Anfang an ohne Präfix registriert.

Unterstützen