Cara proxy penerusan menangani header API kustom
Lacak bidang versi API melalui penerusan normal, aturan Connection khusus tiap lompatan, dan kebijakan header yang dikonfigurasi secara eksplisit.
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.