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.

Metode HTTP TRACE telah ditentukan dalam bagian 4.3.8 dari dokumen RFC 7231 oleh Internet Engineering Task Force (IETF) dan World Wide Web Consortium (W3C).

Deskripsi metode TRACE

pekerjaan yang sedang berlangsung

Contoh untuk metode HTTP TRACE

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