Wat HTTP 000 bei engem Proxy-Test mat curl bedeit
000 ass keen HTTP-Status, deen eng Websäit schéckt. Liest den Exitcode an d’Feelermeldung vu curl zesumme mam ausgewise HTTP-Feld.
Wann e curl-Test 000 als HTTP-Status ausgëtt, huet curl kee finalen HTTP-Äntwertcode kritt, deen et kéint mellen. D’Websäit huet keen tatsächlechen HTTP-Status mam Numm 000 geschéckt.
Erfaasst och de Feeler
Dëst Beispill fir eng POSIX-Shell gëtt dat finaalt HTTP-Feld, d’CONNECT-Feld an den Exitcode vum curl-Prozess aus:
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"
Ersetzt de Beispillendpunkt duerch Ären HTTP-Proxy oder e Kandidat aus der HTTP-Proxy-Lëscht. Loosst show-error aktivéiert: d’Feelermeldung ass dacks den nëtzlechsten Deel. D’CONNECT-Feld ass relevant, wann en Tunnel benotzt gëtt; et ass keen zweete finale Status vun der Websäit.
Liest d’Wäerter zesummen
- Eng feelgeschloe Verbindung mam Proxy kann d’HTTP-Feld op 000 loosse stoen.
- En Timeout virum Empfang vun enger Äntwert kann datselwecht bewierken.
- Eng erfollegräich CONNECT-Äntwert mat uschléissendem TLS-Feeler ka connect=200 an http=000 weisen.
- Eng komplett Äntwert vun der Websäit, wéi 403, ass eppes anescht: et gëtt eng tatsächlech HTTP-Äntwert fir z’ënnersichen.
De geneeën Exitcode an d’Meldung grenze méiglech Ursaachen an. Kuckt, ob de Feeler beim Fanne vum Proxy, beim Verbanne mat sengem Port, beim Aushandele vum Tunnel oder beim Verifizéiere vum Zil geschitt ass.
Reduzéiert net all Resultat op eng reng Statuskontroll
E Skript, dat nëmmen http_code späichert, verléiert den Transportfeeler. Späichert och d’Prozessresultat an eng Feelermeldung, aus där sensibel Donnéeën ewechgeholl goufen. Ëmgedréint ka curl en Transfert erfollegräich ofschléissen, och wann d’Websäit e Feelerstatus zeréckgëtt, ausser Dir benotzt eng passend fail-Optioun. D’HTTP-Äntwert an d’Ausféierungsresultat vum Client beäntwerte verschidde Froen.
Probéiert 000 net ze behiewen, andeems Dir d’TLS-Verifikatioun ausschalt oder en zoufällegen Header derbäisetzt. Fannt als Éischt eraus, wéi eng Operatioun ni eng final Äntwert erreecht huet.