TRACE
HTTP yöntemi
HTTP yöntemi TRACE'ün belirtimi
TRACE yöntemi, istek mesajının uzak, uygulama düzeyinde bir geri döngüsünü talep eder. İsteğin son alıcısı, aşağıda açıklanan bazı alanlar hariç olmak üzere alınan iletiyi, Content-Type'ı "message/http" olan bir 200 (OK) yanıtının ileti gövdesi olarak istemciye geri yansıtmalıdır ([RFC7230] Bölüm 8.3.1). Son alıcı ya kaynak sunucudur ya da istekte Max-Forwards değeri sıfır (0) olan ilk sunucudur (Bölüm 5.1.2). Bir istemci, yanıt tarafından ifşa edilebilecek hassas veriler içeren bir TRACE isteğinde başlık alanları oluşturMAMALIDIR. Örneğin, bir kullanıcı aracısının TRACE isteğinde saklanan kullanıcı kimlik bilgilerini [RFC7235] veya çerezleri [RFC6265] göndermesi aptalca olur. İsteğin son alıcısı, yanıt gövdesini oluştururken hassas veriler içermesi muhtemel tüm istek başlık alanlarını hariç tutmalıdır.
TRACE, istemcinin istek zincirinin diğer ucunda ne alındığını görmesine ve bu verileri test veya tanılama bilgileri için kullanmasına olanak tanır. Via başlık alanının değeri ([RFC7230] Bölüm 5.7.1), istek zincirinin bir izi olarak hareket ettiğinden özellikle ilgi çekicidir. Max-Forwards başlık alanının kullanılması, istemcinin istek zincirinin uzunluğunu sınırlamasına olanak tanır; bu, iletileri sonsuz bir döngü içinde ileten bir proxy zincirini test etmek için kullanışlıdır.
İstemci, TRACE isteğinde bir ileti gövdesi GÖNDERMEMELİDİR.
TRACE yöntemine verilen yanıtlar önbelleğe alınamaz.
TRACE yönteminin açıklaması
HTTP yöntemi TRACE için örnek
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