Получение и анализ кодов ответов HTTP
Если приложение отвечает на HTTP-запросы или HTTPS, можно проверить коды ответов HTTP, чтобы определить поведение приложения.
Предварительные требования
Средство URL-адреса клиента (cURL) или другое аналогичное средство командной строки.
Средство Kubernetes kubectl или аналогичное средство для подключения к кластеру. Чтобы установить kubectl с помощью Azure CLI, выполните команду az aks install-cli.
Получение кодов ответов HTTP с помощью cURL
Средство командной строки cURL может отправить HTTP-запрос в конечную точку приложения и получить ответ. Для службы подсистемы балансировки нагрузки (которая отвечает на путь "/" через порт 80), запрос curl можно инициировать, выполнив следующую команду:
curl -Iv http://<load-balancer-service-ip-address>:80/
Например, можно использовать cURL вместе с командой get kubectl, как показано ниже.
$ kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-loadbalancer-service LoadBalancer 10.0.81.95 20.62.x.x 80:32131/TCP 18h
$ curl -Iv http://20.62.x.x:80/
* Trying 20.62.x.x:80...
* Connected to 20.62.x.x (20.62.x.x) port 80 (#0)
> HEAD / HTTP/1.1
> Host: 20.62.x.x
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< ...
...
< Server: Apache/2.4.52 (Unix)
Server: Apache/2.4.52 (Unix)
< ...
...
<
* Connection #0 to host 20.62.x.x left intact
Ответ из этого универсального кода ресурса (URI) — это HTTP 200
ответ.
Получение кодов ответов HTTP с помощью браузера
Вы также можете получить HTTP-ответ конечной точки HTTP из браузера. Выполните следующие действия:
В окне браузера нажмите клавиши CTRL+SHIFT+I или F12. Откроется окно средств разработчика или область.
Перейдите на вкладку "Сеть " и получите доступ к конечной точке. Сведения об ответе HTTP отображаются в окне средств разработчика или области.
Получение кодов ответов HTTP путем выдачи запросов API
Чтобы сделать запросы API к приложению и получить сведения об ответе, вы можете выбрать множество других средств командной строки и графического интерфейса. К ним относятся следующие программы:
Средство | Ссылка |
---|---|
Почтальон | Платформа API Postman |
wget. | GNU Wget 1.21.1-грязный вручную |
PowerShell | Командлет Invoke-WebRequest |
После получения кода ОТВЕТА HTTP начните устранять неполадки, чтобы лучше понять поведение приложения. Дополнительные сведения о кодах состояния HTTP и поведении, которые они указывают, см. в следующем содержимом:
Источник информации | Ссылка |
---|---|
Центр назначения номеров Интернета (IANA) | Реестр кода состояния протокола передачи гипертекста (HTTP) |
Mozilla | Коды состояния HTTP-ответа |
Википедия | Список кодов состояния HTTP |
Следующие коды состояния HTTP могут указывать на перечисленные проблемы.
Код состояния HTTP | Проблема |
---|---|
4xx |
Проблема влияет на запрос клиента. Например, запрошенная страница не существует, или у клиента нет разрешения на доступ к странице. ИЛИ Сетевой блокировщик существует между клиентом и сервером. Например, трафик блокируется группой безопасности сети или брандмауэром. |
5xx |
Проблема влияет на сервер. Например, приложение не работает или шлюз не работает. |
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.