Кога тест со curl прикажува 000 како HTTP статус, не добил конечен код на HTTP одговор што може да го пријави. Веб-страницата не испратила вистински HTTP статус наречен 000.

Зачувајте ја и грешката

Овој пример за 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 ја отфрла транспортната грешка. Зачувајте ги и резултатот од процесот и пораката за грешка со отстранети чувствителни податоци. Обратно, curl може успешно да заврши пренос иако веб-страницата враќа статус за грешка, освен ако не користите соодветна опција fail. HTTP одговорот и резултатот од извршувањето на клиентот одговараат на различни прашања.

Не обидувајте се да го поправите 000 со исклучување на проверката на TLS или со додавање произволно заглавие. Прво утврдете која операција не стигнала до конечен одговор.

Поврзани статии