Mida tähendab HTTP 000 curliga proksi testimisel?
000 ei ole veebisaidi saadetud HTTP-olek. Loe curli väljumiskoodi ja veateadet koos väljatrükitud HTTP-väljaga.
Kui curli test väljastab HTTP-olekuks 000, ei ole curl saanud lõplikku HTTP-vastusekoodi, mida näidata. Veebisait ei saatnud tegelikku HTTP-olekut nimega 000.
Salvesta ka viga
See POSIX-kesta näide väljastab lõpliku HTTP-välja, CONNECT-välja ja curli protsessi väljumiskoodi:
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"
Asenda näite lõpp-punkt oma HTTP-proksiga või HTTP-prokside loendist valitud kandidaadiga. Jäta show-error sisse: veateade on sageli kõige kasulikum osa. CONNECT-väli on asjakohane tunneli kasutamisel; see ei ole veebisaidi teine lõplik olek.
Loe väärtusi koos
- Ebaõnnestunud ühendus proksiga võib jätta HTTP-välja väärtuseks 000.
- Ajalõpp enne vastuse saamist võib anda sama tulemuse.
- Eduka CONNECT-vastuse järel tekkinud TLS-i viga võib anda connect=200 ja http=000.
- Veebisaidi täielik vastus, näiteks 403, on teine olukord: olemas on tegelik HTTP-vastus, mida uurida.
Täpne väljumiskood ja teade aitavad põhjust kitsendada. Kontrolli, kas tõrge tekkis proksi leidmisel, selle pordiga ühenduse loomisel, tunneli läbirääkimisel või sihtkoha kontrollimisel.
Ära taanda iga tulemust pelgalt olekukontrolliks
Skript, mis salvestab ainult http_code, kaotab transpordivea. Salvesta ka protsessi tulemus ja tundlikest andmetest puhastatud veateade. Vastupidi võib curl ülekande edukalt lõpetada, kuigi veebisait tagastab veaoleku, kui sa ei kasuta sobivat fail-suvandit. HTTP-vastus ja kliendi käivitustulemus vastavad eri küsimustele.
Ära püüa 000 parandada TLS-i kontrolli väljalülitamise või juhusliku päise lisamisega. Tee kõigepealt kindlaks, milline toiming ei jõudnud lõpliku vastuseni.