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 ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸಬೇಡಿ. ಮೊದಲು ಯಾವ ಕಾರ್ಯವು ಅಂತಿಮ ಪ್ರತಿಕ್ರಿಯೆಯವರೆಗೆ ತಲುಪಲಿಲ್ಲ ಎಂದು ಗುರುತಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು