Un campo de diagnóstico na resposta CONNECT do proxy pertence a unha resposta distinta da resposta posterior do sitio web. Un obxecto de resposta de destino de alto nivel pode expoñer só esta última.

Interface de transporteOnde aparecen os metadatos CONNECT
API estándar de conexión HTTP de Python, 3.12+get_proxy_response_headers() devolve as cabeceiras de resposta CONNECT, ou None cando non se enviou CONNECT.
Recollida de cabeceiras de libcurlAs cabeceiras CONNECT poden incluírse. CURLOPT_SUPPRESS_CONNECT_HEADERS controla a súa entrega a través das rutas de saída de cabeceiras correspondentes.

Para o manexador cURL de Guzzle, capture cada bloque de resposta con on_headers en lugar de mirar só a resposta devolta. Use a interface compatible do cliente que realmente realiza a solicitude. Unha biblioteca construída sobre Python non expón necesariamente o método de conexión na súa resposta, e unha instancia de conexión separada non pode revelar este intercambio. Suprimir as cabeceiras CONNECT de libcurl pode simplificar un analizador mentres oculta a evidencia que necesita o diagnóstico.

Se o campo segue ausente, revise as condicións documentadas de produto, método e resultado do operador. Unha solicitude reenviada en texto plano e un túnel HTTPS opaco poden expoñer os metadatos de forma distinta; un campo do provedor non é unha parte obrigatoria de cada resposta.

Manteña a definición do campo xunto co seu valor. Unha IP devolta pode describir o escoitador, a vinculación local, a saída escollida ou o destino. A súa forma por si soa non identifica a fonte que ve o sitio web.

Artigos relacionados