Sebuah API dapat membawa versinya dalam bidang permintaan kustom seperti API-Version. Proxy penerusan biasa tidak seharusnya membuang bidang itu hanya karena namanya tidak dikenal. HTTP mewajibkan penerusan bidang yang tidak dikenali, kecuali ada pengecualian yang didefinisikan atau kebijakan yang dikonfigurasi.

Bidang Connection adalah salah satu pengecualian tersebut. Bandingkan permintaan ilustratif ini:

API-Version: 2026-10
Connection: keep-alive

Di sini bidang API tidak ditetapkan sebagai lokal untuk koneksi ini. Pada contoh berikutnya, pengirim secara eksplisit mengubah cakupannya:

API-Version: 2026-10
Connection: API-Version

Proxy penerusan menghapus bidang yang disebut Connection sebelum meneruskan dan menghapus atau mengganti instruksi khusus koneksi itu sendiri. Karena itu, header aplikasi yang ditujukan untuk origin tidak seharusnya muncul dalam daftar token tersebut.

Temukan titik tempat bidang itu berubah

Bandingkan permintaan yang disusun klien, bidang yang diterima dan diteruskan proxy, serta apa yang diterima origin. Klien dapat menghilangkan header sebelum proxy melihatnya; filter yang dikonfigurasi dapat menghapusnya dengan sengaja; server dapat menolak permintaan karena melampaui batas header.

Jangan menyimpulkan penghapusan senyap hanya dari ambang ukuran header yang dilaporkan pada penerapan lama. Batas dan perilaku penolakan bergantung pada komponen dan konfigurasi yang sebenarnya. Simpan respons HTTP dan log terkait bersama pengamatan.

Untuk HTTPS ujung ke ujung di dalam terowongan CONNECT biasa, proxy tidak dapat membaca dan menghapus bidang API dalam secara selektif. Pemeriksaan header kala itu menjadi tanggung jawab titik akhir TLS atau perantara pemeriksaan yang dipercaya secara eksplisit.

Artikel terkait