Obter e analisar códigos de resposta HTTP

Se um aplicativo responder a solicitações HTTP ou HTTPS, você poderá marcar os códigos de resposta HTTP para determinar o comportamento do aplicativo.

Pré-requisitos

  • A ferramenta URL do Cliente (cURL) ou outra ferramenta de linha de comando semelhante.

  • A ferramenta kubernetes kubectl ou uma ferramenta semelhante para se conectar ao cluster. Para instalar o kubectl usando a CLI do Azure, execute o comando az aks install-cli .

Obter códigos de resposta HTTP usando cURL

A ferramenta de linha de comando cURL pode enviar uma solicitação HTTP para um ponto de extremidade do aplicativo e obter a resposta. Para um serviço de balanceador de carga (que responde no caminho "/" na porta 80), uma solicitação curl pode ser iniciada executando o seguinte comando:

curl -Iv http://<load-balancer-service-ip-address>:80/

Por exemplo, você pode usar cURL junto com o comando obter kubectl, da seguinte maneira:

$ 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

A resposta desse URI é HTTP 200.

Obter códigos de resposta HTTP usando um navegador

Você também pode obter a resposta HTTP de um ponto de extremidade HTTP de um navegador. Siga estas etapas:

  1. Em uma janela do navegador, pressione Ctrl+Shift+I ou F12. A janela ou painel de ferramentas do desenvolvedor é exibida.

  2. Selecione a guia Rede e acesse o ponto de extremidade. Os detalhes sobre a resposta HTTP aparecem na janela ou painel de ferramentas do desenvolvedor.

Para fazer solicitações de API para o aplicativo e obter detalhes sobre a resposta, você pode escolher entre muitas outras ferramentas de linha de comando e GUI. Essas ferramentas incluem o seguinte.

Mal-Intencionado Link
Postman Plataforma de API do Postman
Wget Manual GNU Wget 1.21.1-sujo
PowerShell Cmdlet Invoke-WebRequest

Depois que o código de resposta estiver disponível, você deverá tentar entender melhor o comportamento do problema. Para obter mais informações sobre os códigos de status HTTP e o comportamento que eles indicam, consulte o conteúdo a seguir.

Fonte de informações Link
Autoridade de Números Atribuídos à Internet (IANA) Protocolo de Transferência de Hipertexto (HTTP) status registro de código
Mozilla Códigos de status de resposta HTTP
Wikipédia Lista de códigos de status HTTP

Os seguintes códigos HTTP status podem indicar os problemas listados.

Código de status de HTTP Problema
4xx

Um problema afeta a solicitação do cliente. Por exemplo, a página solicitada não existe ou o cliente não tem permissão para acessar a página.

OU

Existe um bloqueador de rede entre o cliente e o servidor. Por exemplo, o tráfego está sendo bloqueado por um grupo de segurança de rede ou um firewall.

5xx Um problema afeta o servidor. Por exemplo, o aplicativo está desligado ou um gateway não está funcionando.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.