curl بىلەن ۋاكالەتچى سىنىغاندا HTTP 000 نېمىنى بىلدۈرىدۇ؟
000 تور بېكەت ئەۋەتكەن HTTP ھالىتى ئەمەس. كۆرسىتىلگەن HTTP بۆلىكى بىلەن بىللە curl نىڭ چېكىنىش كودى ۋە خاتالىقىنى ئوقۇڭ.
curl سىنىقى HTTP ھالىتى ئۈچۈن 000 نى چىقارسا، دوكلات قىلىشقا بولىدىغان ئاخىرقى HTTP جاۋاب كودىنى ئالمىغان بولىدۇ. تور بېكەت 000 دېگەن ھەقىقىي HTTP ھالىتىنى ئەۋەتمىگەن.
خاتالىقنىمۇ خاتىرىلەڭ
POSIX shell ئۈچۈن بۇ مىسال ئاخىرقى 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 نى ساقلايدىغان script توشۇش خاتالىقىنى يوقىتىدۇ. جەريان نەتىجىسىنى ۋە سەزگۈر ئۇچۇرلار چىقىرىۋېتىلگەن خاتالىق ئۇچۇرىنىمۇ ساقلاڭ. ئەكسىچە، مۇۋاپىق fail تاللانمىسىنى ئىشلەتمىسىڭىز، تور بېكەت خاتالىق ھالىتى قايتۇرغان بولسىمۇ curl يوللاشنى مۇۋەپپەقىيەتلىك تاماملىشى مۇمكىن. HTTP جاۋابى بىلەن خېرىدار پروگراممىنىڭ ئىجرا نەتىجىسى ئوخشىمىغان سوئاللارغا جاۋاب بېرىدۇ.
TLS دەلىللەشنى تاقاش ياكى خالىغان header قوشۇش ئارقىلىق 000 نى تۈزىتىشكە ئۇرۇنماڭ. ئالدى بىلەن قايسى مەشغۇلاتنىڭ ئاخىرقى جاۋابقا يەتمىگەنلىكىنى ئېنىقلاڭ.