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ను సరిచేయడానికి ప్రయత్నించవద్దు. ముందు ఏ చర్య తుది ప్రతిస్పందనకు చేరలేదో గుర్తించండి.

సంబంధిత వ్యాసాలు