Поделиться через


Получение и анализ кодов ответов 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 из браузера. Выполните следующие действия:

  1. В окне браузера нажмите клавиши CTRL+SHIFT+I или F12. Откроется окно средств разработчика или область.

  2. Перейдите на вкладку "Сеть " и получите доступ к конечной точке. Сведения об ответе 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.