As in curl-test 000 as HTTP-status ôfdrukt, hat curl gjin definitive HTTP-antwurdkoade krigen om te melden. De webside hat gjin echte HTTP-status mei de namme 000 ferstjoerd.

Lis ek de flater fêst

Dit foarbyld foar in POSIX-shell printet it definitive HTTP-fjild, it CONNECT-fjild en de ôfslútkoade fan it curl-proses:

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"

Ferfang it foarbyldeindpunt troch dyn HTTP-proxy of in kandidaat út de list mei HTTP-proxy's. Lit show-error ynskeakele: de flatermelding is faak it nuttichste part. It CONNECT-fjild is fan belang as der in tunnel brûkt wurdt; it is gjin twadde definitive status fan de webside.

Lês de wearden tegearre

  • In mislearre ferbining mei de proxy kin it HTTP-fjild op 000 stean litte.
  • In time-out foardat in antwurd ûntfongen is kin itselde dwaan.
  • In slagge CONNECT-antwurd folge troch in TLS-flater kin connect=200 en http=000 sjen litte.
  • In folslein antwurd fan de webside, lykas 403, is oars: der is dan in echt HTTP-antwurd om te ûndersykjen.

De krekte ôfslútkoade en melding beheine de mooglike oarsaak. Kontrolearje oft it misgie by it finen fan de proxy, it ferbinen mei syn poarte, it ûnderhanneljen oer de tunnel of it ferifiearjen fan it doel.

Behein net elk resultaat ta allinnich in statuskontrôle

In skript dat allinnich http_code bewarret, smyt de transportflater fuort. Bewarje ek it prosesresultaat en in flatermelding dêr't gefoelige gegevens út helle binne. Oarsom kin curl in oerdracht mei súkses ôfmeitsje wylst de webside in flaterstatus weromjout, útsein as in gaadlike fail-opsje brûkt wurdt. It HTTP-antwurd en it útfieringsresultaat fan de kliïnt beantwurdzje ferskillende fragen.

Besykje 000 net te reparearjen troch TLS-ferifikaasje út te setten of in willekeurige header ta te foegjen. Sykje earst út hokker hanneling nea by in definityf antwurd kaam.

Relatearre artikelen