Zum Inhalt springen

TRACE (HTTP)

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

TRACE ist die HTTP-Methode, bei der der Server die empfangene Anfrage unverändert als Antwort zurückschickt. Gedacht ist sie für die Fehlersuche: Der Client sieht, was auf dem Weg durch Proxys an seiner Anfrage verändert wurde.

TRACE

Die HTTP-Methode, die eine Anfrage als Echo zurückspiegelt, um ihren Weg durch Zwischenstationen nachzuvollziehen.
Beispiel: „Per TRACE sollte sich zeigen, welcher Proxy den Header entfernt, doch der Server hatte die Methode abgeschaltet.“

Verwandt: Debugging, die Fehlersuche, für die TRACE ursprünglich gedacht war.

Warum TRACE meist abgeschaltet ist

Weil das Echo auch Cookies und Anmeldedaten zurückschickt. 2003 wurde mit Cross-Site Tracing ein Angriff bekannt, der darüber Cookies auslesen konnte, die vor JavaScript geschützt sein sollten. Moderne Browser lassen TRACE aus Skripten nicht mehr zu, die Lücke ist damit weitgehend geschlossen.

Trotzdem gilt eine eingeschaltete TRACE-Methode bei Sicherheitsprüfungen als Befund. Bei Apache schaltet die Einstellung TraceEnable off sie ab, Nginx unterstützt sie gar nicht.

TRACE im Vergleich mit den anderen Methoden

Die Übersicht zeigt alle neun HTTP-Methoden. Sicher heißt, dass eine Methode nichts verändert; idempotent heißt, dass mehrfaches Senden dasselbe Ergebnis hat wie einfaches.

Methode

Wofür

Sicher

Idempotent

GET

Ressource abrufen, ohne etwas zu ändern

ja

ja

HEAD

wie GET, aber nur die Kopfzeilen

ja

ja

POST

Daten senden, meist etwas Neues anlegen

nein

nein

PUT

Ressource vollständig ersetzen

nein

ja

PATCH

Ressource teilweise ändern

nein

nein

DELETE

Ressource löschen

nein

ja

OPTIONS

erlaubte Methoden erfragen

ja

ja

CONNECT

Tunnel über einen Proxy aufbauen

nein

nein

TRACE

Anfrage zur Fehlersuche zurückspiegeln

ja

ja

TRACE heute

Im Alltag spielt TRACE kaum noch eine Rolle. Was die Methode leisten sollte, zeigen heute die Entwicklerwerkzeuge der Browser und Protokolle auf den Servern, ohne Daten zurück ins Netz zu spiegeln.

Siehe auch:

HTTP-Methoden (GET, POST, PUT, DELETE)

Die Verben einer HTTP-Anfrage, die festlegen, was mit einer Ressource geschehen soll.

#Programmiersprachen

Debugging

Das gezielte Suchen und Beheben von Fehlern in einem Programm.

#Programmiersprachen

Proxy

Ein Vermittler, der Anfragen stellvertretend weiterreicht.

#Hosting & Webserver

XSS (Cross-Site Scripting)

Ein Angriff, bei dem fremder Code im Browser der Besucher im Namen der Seite läuft.

#Web-Security

CONNECT (HTTP)

Die HTTP-Methode, mit der ein Client einen Proxy bittet, einen Tunnel zu einem Zielserver aufzubauen.

#Programmiersprachen

OPTIONS (HTTP)

Die HTTP-Methode, mit der ein Client erfragt, welche Methoden und Optionen eine Adresse erlaubt.

#Programmiersprachen