Zer esan nahi du HTTP 000 balioak curl bidezko proxy-proba batean?
000 ez da webgune batek bidalitako HTTP egoera. Irakurri curlen irteera-kodea eta errorea bistaratutako HTTP eremuarekin batera.
curl proba batek HTTP egoerarako 000 erakusten badu, ez du jakinarazteko azken HTTP erantzun-koderik lortu. Webguneak ez du 000 izeneko benetako HTTP egoerarik bidali.
Jaso errorea ere
POSIX shell baterako adibide honek azken HTTP eremua, CONNECT eremua eta curl prozesuaren irteera-kodea erakusten ditu:
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"
Ordeztu adibideko amaiera-puntua zure HTTP proxyarekin edo HTTP proxyen zerrendako hautagai batekin. Mantendu show-error gaituta: errore-mezua izaten da zatirik erabilgarriena. CONNECT eremua garrantzitsua da tunela erabiltzen denean; ez da webgunearen bigarren azken egoera bat.
Irakurri balioak batera
- Proxyarekin konektatzeak huts egiten badu, HTTP eremua 000 balioan gera daiteke.
- Erantzuna jaso aurretik denbora-muga agortzeak gauza bera eragin dezake.
- CONNECT erantzun arrakastatsu baten ondoren TLS errore bat gertatzen bada, connect=200 eta http=000 ager daitezke.
- Webgunearen erantzun oso bat, adibidez 403, bestelakoa da: benetako HTTP erantzun bat dago aztertzeko.
Irteera-kode zehatzak eta mezuak kausa mugatzen laguntzen dute. Begiratu hutsegitea proxya aurkitzean, haren atakara konektatzean, tunela negoziatzean edo helmuga egiaztatzean gertatu den.
Ez murriztu emaitza oro egoera egiaztatzera soilik
http_code soilik gordetzen duen scriptak garraio-errorea galtzen du. Gorde prozesuaren emaitza eta datu sentikorrik gabeko errore-mezu bat ere. Alderantziz, curl-ek transferentzia ongi amaitu dezake webguneak errore-egoera bat itzultzen badu ere, fail aukera egokia erabiltzen ez baduzu. HTTP erantzunak eta bezeroaren exekuzio-emaitzak galdera desberdinei erantzuten diete.
Ez saiatu 000 konpontzen TLS egiaztapena desgaituz edo ausazko goiburu bat gehituz. Lehenik zehaztu zein eragiketa ez den azken erantzun batera iritsi.