TRACE
HTTP módszer
A TRACE-es HTTP-módszer specifikációja
A TRACE módszer a kérési üzenet távoli, alkalmazásszintű visszahívását kéri. A kérés végső címzettjének a kapott üzenetet, néhány alább ismertetett mező kivételével, vissza KELL tükröznie az ügyfélnek egy 200 (OK) válasz üzenettörzseként, amelynek Content-Type-ja "message/http" ([RFC7230] 8.3.1 szakasza). A végső címzett vagy az eredeti kiszolgáló, vagy az első olyan kiszolgáló, amely a kérésben nulla (0) Max-Forwards értéket kapott (5.1.2 szakasz). Az ügyfél NEM hozhat létre olyan fejlécmezőket a TRACE-kérelemben, amelyek érzékeny adatokat tartalmaznak, és amelyeket a válasz nyilvánosságra hozhat. Például ostobaság lenne, ha egy felhasználói ügynök tárolt felhasználói hitelesítő adatokat [RFC7235] vagy cookie-kat [RFC6265] küldene egy TRACE-kérelemben. A kérés végső címzettjének a válasz testének létrehozásakor ki KELL zárnia minden olyan kérésfejléc mezőt, amely valószínűleg érzékeny adatokat tartalmazhat.
A TRACE lehetővé teszi az ügyfél számára, hogy lássa, mi érkezik a kérési lánc másik végén, és ezeket az adatokat tesztelésre vagy diagnosztikai információkra használja fel. A Via fejlécmező értéke (az [RFC7230] 5.7.1 szakasza) különösen érdekes, mivel a kérési lánc nyomon követéseként működik. A Max-Forwards fejlécmező használata lehetővé teszi az ügyfél számára, hogy korlátozza a kérési lánc hosszát, ami hasznos az üzeneteket végtelen ciklusban továbbító proxyk láncának teszteléséhez.
Az ügyfélnek NEM szabad üzenettörzset küldenie a TRACE kérésben.
A TRACE módszerre adott válaszok nem gyorsítótárba helyezhetők.
A TRACE módszerre adott válaszok nem gyorsítótárba helyezhetők.A TRACE módszer leírása
Példa a TRACE-es HTTP-módszerre
TRACE /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Content-Type: message/http
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache
Response body (echoed request):
TRACE /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive