Partilhar via


Obter e analisar códigos de resposta HTTP

Se um aplicativo responder a solicitações HTTP ou HTTPS, você poderá verificar 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 kubectl do Kubernetes 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 kubectl get , 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 deste URI é HTTP 200.

Obter códigos de resposta HTTP usando um navegador

Você também pode obter a resposta HTTP de um endpoint 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 é exibido.

  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.

Obtenha códigos de resposta HTTP emitindo solicitações de API

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 as seguintes:

Ferramenta Link
Postman Plataforma de API do Postman
wget GNU Wget 1.21.1-dirty Manual
PowerShell Cmdlet Invoke-WebRequest

Depois de obter um código de resposta HTTP, inicie a solução de problemas para entender melhor o comportamento do aplicativo. Para obter mais informações sobre os códigos de status HTTP e o comportamento que eles indicam, consulte o seguinte conteúdo:

Fonte de informação Link
Autoridade para Atribuição de Números da Internet (IANA) Registro de código de status do Hypertext Transfer Protocol (HTTP)
Mozilla Códigos de status de resposta HTTP
Wikipédia Lista de códigos de status de HTTP

Os códigos de status HTTP a seguir 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.

OR

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á inativo 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.