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.

Articles relacionats