Hvað HTTP 000 þýðir í proxy-prófi með curl
000 er ekki HTTP-stöðukóði sem vefur sendir. Lestu lokakóða og villuskilaboð curl ásamt HTTP-reitnum sem er birtur.
Þegar curl-próf birtir 000 sem HTTP-stöðu hefur curl ekki fengið endanlegan HTTP-svarkóða til að birta. Vefurinn sendi ekki raunverulegan HTTP-stöðukóða sem heitir 000.
Skráðu líka villuna
Þetta dæmi fyrir POSIX-skel birtir endanlega HTTP-reitinn, CONNECT-reitinn og lokakóða curl-ferlisins:
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"
Skiptu endapunktinum í dæminu út fyrir þinn HTTP-proxy eða valkost af HTTP-proxy-listanum. Hafðu show-error virkt: villuskilaboðin eru oft gagnlegasti hlutinn. CONNECT-reiturinn á við þegar göng eru notuð; hann er ekki annar endanlegur stöðukóði frá vefnum.
Lestu gildin saman
- Misheppnuð tenging við proxy getur skilið HTTP-reitinn eftir sem 000.
- Tímamörk sem renna út áður en svar berst geta valdið því sama.
- Heppnað CONNECT-svar og síðan TLS-villa geta gefið connect=200 og http=000.
- Fullbúið svar frá vefnum, svo sem 403, er annað mál: þá er raunverulegt HTTP-svar til að skoða.
Nákvæmur lokakóði og skilaboðin þrengja leitina að orsökinni. Athugaðu hvort villan kom upp við að finna proxy, tengjast tenginu hans, semja um göngin eða sannreyna áfangastaðinn.
Ekki gera allar niðurstöður að stöðuprófi einu saman
Skrifta sem vistar aðeins http_code glatar flutningsvillunni. Vistaðu líka niðurstöðu ferlisins og villuskilaboð sem viðkvæmar upplýsingar hafa verið fjarlægðar úr. Á hinn bóginn getur curl lokið flutningi án villu þótt vefurinn skili villustöðu, nema viðeigandi fail-valkostur sé notaður. HTTP-svarið og keyrsluniðurstaða biðlarans svara ólíkum spurningum.
Ekki reyna að laga 000 með því að slökkva á TLS-sannprófun eða bæta við tilviljanakenndum haus. Finndu fyrst hvaða aðgerð náði aldrei að endanlegu svari.