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.

Erlazionatutako artikuluak