Ano ang ibig sabihin ng HTTP 000 sa curl proxy test?
Hindi HTTP status na ipinadala ng website ang 000. Basahin ang exit code at error ng curl kasabay ng HTTP field na inilalabas nito.
Kapag 000 ang inilabas ng curl test bilang HTTP status, wala itong nakuhang panghuling HTTP response code na mairereport. Hindi nagpadala ang website ng totoong HTTP status na tinatawag na 000.
Itala rin ang error
Inilalabas ng halimbawang ito para sa POSIX shell ang panghuling HTTP field, CONNECT field, at exit code ng curl process:
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"
Palitan ang endpoint sa halimbawa ng iyong HTTP proxy o ng isang kandidato mula sa listahan ng HTTP proxy. Panatilihing naka-enable ang show-error: madalas na ang error message ang pinakakapaki-pakinabang na bahagi. Mahalaga ang CONNECT field kapag may tunnel; hindi ito pangalawang panghuling status mula sa website.
Basahin nang magkakasama ang mga halaga
- Maaaring manatiling 000 ang HTTP field kapag hindi makakonekta sa proxy.
- Maaari ring mangyari ito kapag nag-timeout bago makatanggap ng tugon.
- Kung matagumpay ang CONNECT response pero sinundan ng TLS failure, maaaring lumabas ang connect=200 at http=000.
- Iba ang kumpletong tugon ng website gaya ng 403: may totoong HTTP response na maaaring suriin.
Nakakatulong ang eksaktong exit code at mensahe para paliitin ang mga posibleng sanhi. Alamin kung nangyari ang kabiguan habang hinahanap ang proxy, kumokonekta sa port nito, nakikipagkasundo para sa tunnel, o bineberipika ang destinasyon.
Huwag gawing status check lang ang bawat resulta
Itinatapon ng script na http_code lang ang sine-save ang transport error. I-save rin ang resulta ng process at ang error message na inalisan ng sensitibong detalye. Sa kabilang banda, maaaring matagumpay na matapos ng curl ang transfer kahit error status ang ibalik ng website, maliban kung gagamit ka ng angkop na fail option. Magkaibang tanong ang sinasagot ng HTTP response at ng resulta ng pagpapatakbo ng client.
Huwag subukang ayusin ang 000 sa pamamagitan ng pagpatay sa TLS verification o pagdagdag ng kung anong header. Unahin ang pagtukoy kung aling operasyon ang hindi nakaabot sa panghuling tugon.