curl-ийн шалгалт HTTP төлөвт 000 гэж гаргавал мэдээлэх эцсийн HTTP хариуны код авч чадаагүй гэсэн үг. Сайт 000 нэртэй жинхэнэ HTTP төлөв илгээгээгүй.

Алдааг нь бас бүртгэ

POSIX бүрхүүлд зориулсан энэ жишээ эцсийн HTTP талбар, CONNECT талбар болон curl процессын гарах кодыг хэвлэнэ:

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"

Жишээний төгсгөлийн цэгийг өөрийн HTTP прокси эсвэл HTTP прокси жагсаалтын нэр дэвшигчээр солино. show-error-ийг идэвхтэй үлдээ: алдааны мэдээ нь ихэвчлэн хамгийн хэрэгтэй хэсэг байдаг. CONNECT талбар нь туннель ашиглахад хамаатай; сайтын хоёр дахь эцсийн төлөв биш.

Утгуудыг хамтад нь унш

  • Проксид холбогдож чадаагүй бол HTTP талбар 000 хэвээр үлдэж болно.
  • Хариу авахаас өмнө хүлээх хугацаа дуусахад мөн ийм үр дүн гарч болно.
  • Амжилттай CONNECT хариуны дараа TLS алдаа гарвал connect=200, http=000 гэж харагдаж болно.
  • Сайтын 403 зэрэг бүрэн хариу бол өөр: шалгах бодит HTTP хариу бий.

Гарах код болон мэдээний яг утга шалтгааны хүрээг нарийсгана. Проксиг олох, портод нь холбогдох, туннель тохиролцох эсвэл зорилтот талыг баталгаажуулахын аль үед алдаа гарсныг шалга.

Бүх үр дүнг зөвхөн төлөв шалгах гэж бүү үз

Зөвхөн http_code хадгалдаг скрипт дамжуулалтын алдааг хаядаг. Процессын үр дүн болон нууц мэдээллийг арилгасан алдааны мэдээг бас хадгал. Харин тохирох fail сонголт ашиглаагүй бол сайт алдааны төлөв буцаасан ч curl дамжуулалтыг амжилттай дуусгаж болно. HTTP хариу ба клиентийн гүйцэтгэлийн үр дүн өөр өөр асуултад хариулдаг.

TLS баталгаажуулалтыг унтраах эсвэл санамсаргүй толгой нэмэх замаар 000-ийг засах гэж бүү оролд. Эхлээд аль үйлдэл эцсийн хариунд хүрээгүйг тогтоо.

Холбоотой нийтлэлүүд