curl പ്രോക്സി പരിശോധനയിൽ HTTP 000 എന്നതിന്റെ അർഥമെന്ത്?
000 വെബ്സൈറ്റ് അയച്ച HTTP സ്റ്റാറ്റസ് അല്ല. കാണിക്കുന്ന HTTP ഫീൽഡിനൊപ്പം curl-ന്റെ എക്സിറ്റ് കോഡും പിശക് സന്ദേശവും വായിക്കുക.
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 പരിഹരിക്കാൻ ശ്രമിക്കരുത്. ആദ്യം ഏതു പ്രവർത്തനമാണ് അന്തിമ പ്രതികരണത്തിലേക്ക് എത്താതിരുന്നതെന്ന് കണ്ടെത്തുക.