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_code સાચવતી સ્ક્રિપ્ટ પરિવહનની ભૂલ ગુમાવે છે. પ્રોસેસનું પરિણામ અને સંવેદનશીલ માહિતી દૂર કરેલો ભૂલનો સંદેશ પણ સાચવો. બીજી તરફ, યોગ્ય fail વિકલ્પ ન વાપરો તો વેબસાઇટ ભૂલનું સ્ટેટસ આપે છતાં curl ટ્રાન્સફર સફળતાથી પૂર્ણ કરી શકે છે. HTTP પ્રતિસાદ અને ક્લાયન્ટ ચલાવ્યાનું પરિણામ જુદા પ્રશ્નોના જવાબ આપે છે.

TLS ચકાસણી બંધ કરીને અથવા મનસ્વી હેડર ઉમેરીને 000 સુધારવાનો પ્રયાસ ન કરો. પહેલાં કઈ ક્રિયા અંતિમ પ્રતિસાદ સુધી પહોંચી નહોતી તે નક્કી કરો.

સંબંધિત લેખો