TRACE

HTTP meetod

HTTP-meetodi TRACE spetsifikatsioon

Metoodika TRACE taotleb taotluse sõnumi kaugloopimist rakenduse tasandil. Taotluse lõplik vastuvõtja PEAB saadud sõnumi, välja arvatud mõned allpool kirjeldatud väljad, kajastama kliendile tagasi vastuse 200 (OK) sõnumina, mille Content-Type on "message/http" ([RFC7230] punkt 8.3.1). Lõplikuks vastuvõtjaks on kas päritoluserver või esimene server, kes saab taotluses Max-Forwards väärtuseks nulli (0) (punkt 5.1.2). Klient EI TOHI TRACE päringus luua päisevälju, mis sisaldavad tundlikke andmeid, mida vastus võib avalikustada. Näiteks oleks rumal, kui kasutajaagent saadaks TRACE päringus salvestatud kasutaja andmed [RFC7235] või küpsised [RFC6265]. Taotluse lõplik vastuvõtja PEAB välistama kõik taotluse päise väljad, mis tõenäoliselt sisaldavad tundlikke andmeid, kui see vastuvõtja genereerib vastuse keha.

TRACE võimaldab kliendil näha, mida saadakse taotluse ahela teises otsas, ja kasutada neid andmeid testimiseks või diagnostikaks. Via päise väljal ([RFC7230] punkt 5.7.1) on eriti huvitav, sest see toimib päringuahela jälgimisena. Pealkirja Max-Forwards väli kasutamine võimaldab kliendil piirata päringuahela pikkust, mis on kasulik, kui testida lõpmatus tsüklis sõnumeid edastavate vahendajate ahelat.

Klient EI TOHI saata TRACE päringus sõnumi keha.

Vastuseid TRACE meetodile ei saa vahemällu salvestada.

Kliendil ei ole võimalik kasutada vahemälu.
HTTP-meetod TRACE on täpsustatud dokumendi RFC 7231 jaotises 4.3.8, mille on koostanud Internet Engineering Task Force (IETF) ja World Wide Web Consortium (W3C).

Meetodi TRACE kirjeldus

pooleliolev töö

Näide HTTP-meetodi TRACE kohta

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