Çfarë do të thotë HTTP 000 në një test proxy me curl?
000 nuk është status HTTP i dërguar nga një faqe. Lexoni kodin e daljes dhe gabimin e curl bashkë me fushën HTTP të afishuar.
Kur një test curl shfaq 000 si status HTTP, nuk ka marrë një kod përfundimtar përgjigjeje HTTP për ta raportuar. Faqja nuk ka dërguar një status të vërtetë HTTP të quajtur 000.
Regjistroni edhe gabimin
Ky shembull për një shell POSIX afishon fushën përfundimtare HTTP, fushën CONNECT dhe kodin e daljes së procesit 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"
Zëvendësoni pikën fundore të shembullit me proxy-n tuaj HTTP ose një kandidat nga lista e proxy-ve HTTP. Mbajeni show-error aktiv: mesazhi i gabimit është shpesh pjesa më e dobishme. Fusha CONNECT ka rëndësi kur përdoret tunel; nuk është një status i dytë përfundimtar nga faqja.
Lexojini vlerat së bashku
- Një lidhje e dështuar me proxy-n mund ta lërë fushën HTTP në 000.
- Skadimi i kohës para marrjes së përgjigjes mund të japë të njëjtin rezultat.
- Një përgjigje CONNECT e suksesshme e ndjekur nga një gabim TLS mund të shfaqë connect=200 dhe http=000.
- Një përgjigje e plotë e faqes, si 403, është rast tjetër: ekziston një përgjigje e vërtetë HTTP për t’u shqyrtuar.
Kodi i saktë i daljes dhe mesazhi ngushtojnë shkaqet e mundshme. Kontrolloni nëse dështimi ndodhi gjatë gjetjes së proxy-t, lidhjes me portën e tij, negocimit të tunelit apo verifikimit të destinacionit.
Mos e kufizoni çdo rezultat te një kontroll statusi
Një skript që ruan vetëm http_code hedh poshtë gabimin e transportit. Ruani edhe rezultatin e procesit dhe një mesazh gabimi pa të dhëna të ndjeshme. Anasjelltas, curl mund ta përfundojë transferimin me sukses edhe kur faqja kthen status gabimi, nëse nuk përdorni një opsion fail të përshtatshëm. Përgjigjja HTTP dhe rezultati i ekzekutimit të klientit u përgjigjen pyetjeve të ndryshme.
Mos provoni ta rregulloni 000 duke çaktivizuar verifikimin TLS ose duke shtuar një kryefushë të rastësishme. Përcaktoni fillimisht cili veprim nuk arriti te një përgjigje përfundimtare.