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:
Em uma janela do navegador, pressione Ctrl+Shift+I ou F12. A janela ou painel de ferramentas do desenvolvedor é exibido.
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.