Di Mana Menemukan Header Respons CONNECT Proxy
Periksa pertukaran CONNECT ketika bidang diagnostik khusus proxy tidak ada pada objek respons tujuan.
Bidang diagnostik dalam balasan CONNECT proxy termasuk respons yang berbeda dari balasan situs web yang datang kemudian. Objek respons tujuan tingkat tinggi mungkin hanya menampilkan yang terakhir.
| Antarmuka transportasi | Di mana metadata CONNECT muncul |
|---|---|
| API koneksi HTTP standar Python, 3.12+ | get_proxy_response_headers() mengembalikan header respons CONNECT, atau None saat CONNECT tidak dikirim. |
| Pengumpulan header libcurl | Header CONNECT dapat disertakan. CURLOPT_SUPPRESS_CONNECT_HEADERS mengatur pengirimannya melalui jalur keluaran header yang relevan. |
Untuk penangan cURL Guzzle, tangkap setiap blok respons dengan on_headers alih-alih hanya melihat respons yang dikembalikan. Gunakan antarmuka yang didukung dari klien yang benar-benar membuat permintaan. Pustaka yang dibangun di atas Python tidak selalu menampilkan metode koneksi pada responsnya, dan instans koneksi terpisah tidak dapat mengungkap pertukaran ini. Menekan header CONNECT libcurl dapat menyederhanakan parser sekaligus menyembunyikan bukti yang dibutuhkan diagnosis.
Jika bidang itu masih tidak ada, periksa kondisi produk, metode, dan hasil yang didokumentasikan operator. Permintaan yang diteruskan dalam teks biasa dan terowongan HTTPS yang tidak transparan dapat menampilkan metadata secara berbeda; bidang vendor bukanlah bagian wajib dari setiap respons.
Pertahankan definisi bidang bersama nilainya. IP yang dikembalikan mungkin menggambarkan pendengar, pengikatan lokal, jalan keluar yang dipilih, atau tujuan. Bentuknya saja tidak mengidentifikasi sumber yang menghadap situs web.