Què vol dir HTTP 000 en una prova de proxy amb curl
000 no és un estat HTTP enviat per un web. Llegeix el codi de sortida i l’error de curl juntament amb el camp HTTP que mostra la prova.
Quan una prova amb curl mostra 000 com a estat HTTP, no ha obtingut cap codi de resposta HTTP final per informar-ne. El web no ha enviat un estat HTTP real anomenat 000.
Recull també l’error
Aquest exemple per a un intèrpret d’ordres POSIX mostra el camp HTTP final, el camp CONNECT i el codi de sortida del procés curl:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect}\n' https://example.com/
result=$?
printf 'curl_exit=%s\n' "$result"
Substitueix el punt de connexió de l’exemple pel teu proxy HTTP o per un candidat de la llista de proxys HTTP. Mantén show-error activat: el missatge d’error sol ser la part més útil. El camp CONNECT és rellevant quan s’utilitza un túnel; no és un segon estat final del web.
Llegeix els valors conjuntament
- Una connexió fallida amb el proxy pot deixar el camp HTTP a 000.
- Un temps d’espera exhaurit abans de rebre una resposta pot produir el mateix resultat.
- Una resposta CONNECT correcta seguida d’un error de TLS pot mostrar connect=200 i http=000.
- Una resposta completa del web, com ara 403, és diferent: hi ha una resposta HTTP real per examinar.
El codi de sortida exacte i el missatge ajuden a acotar la causa. Comprova si l’error s’ha produït en localitzar el proxy, connectar-se al seu port, negociar el túnel o verificar la destinació.
No redueixis cada resultat a una comprovació d’estat
Un script que només desa http_code descarta l’error de transport. Desa també el resultat del procés i un missatge d’error sense dades sensibles. A la inversa, curl pot completar una transferència correctament mentre el web retorna un estat d’error, tret que facis servir una opció fail adequada. La resposta HTTP i el resultat d’execució del client responen a preguntes diferents.
No intentis corregir 000 desactivant la verificació TLS ni afegint una capçalera a l’atzar. Determina primer quina operació no ha arribat a obtenir una resposta final.