TRACE
Metode HTTP
Spesifikasi metode HTTP TRACE
Metode TRACE meminta pengulangan pesan permintaan dari tingkat aplikasi yang jauh. Penerima akhir permintaan HARUS mencerminkan pesan yang diterima, tidak termasuk beberapa bidang yang dijelaskan di bawah ini, kembali ke klien sebagai badan pesan dari respons 200 (OK) dengan Jenis Konten "message/http" (Bagian 8.3.1 dari [RFC7230]). Penerima akhir adalah server asal atau server pertama yang menerima nilai Max-Forwards nol (0) dalam permintaan (Bagian 5.1.2). Klien TIDAK BOLEH membuat bidang header dalam permintaan TRACE yang berisi data sensitif yang mungkin diungkapkan oleh respons. Sebagai contoh, akan sangat bodoh jika agen pengguna mengirim kredensial pengguna yang tersimpan [RFC7235] atau cookie [RFC6265] dalam permintaan TRACE. Penerima akhir permintaan HARUS mengecualikan bidang header permintaan yang mungkin berisi data sensitif saat penerima tersebut membuat badan respons.
TRACE memungkinkan klien untuk melihat apa yang diterima di ujung lain dari rantai permintaan dan menggunakan data tersebut untuk pengujian atau informasi diagnostik. Nilai dari bidang header Via (Bagian 5.7.1 dari [RFC7230]) sangat menarik, karena bertindak sebagai jejak rantai permintaan. Penggunaan bidang header Max-Forwards memungkinkan klien untuk membatasi panjang rantai permintaan, yang berguna untuk menguji rantai proxy yang meneruskan pesan dalam loop tak terbatas.
Klien TIDAK BOLEH mengirim badan pesan dalam permintaan TRACE.
Tanggapan terhadap metode TRACE tidak dapat di-cache.
Deskripsi metode TRACE
Contoh untuk metode HTTP TRACE
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