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 સુધારવાનો પ્રયાસ ન કરો. પહેલાં કઈ ક્રિયા અંતિમ પ્રતિસાદ સુધી પહોંચી નહોતી તે નક્કી કરો.