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.

HTTP yöntemi TRACE, Internet Engineering Task Force (IETF) ve World Wide Web Consortium (W3C) tarafından belge RFC 7231'ün 4.3.8. bölümünde belirtilmiştir.

TRACE yönteminin açıklaması

çalışmalar devam ediyor

HTTP yöntemi TRACE için örnek

Request header:
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
Response header:
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