Obtenir et analyser les codes de réponse HTTP

Si une application répond aux requêtes HTTP ou HTTPS, vous pouvez vérifier les codes de réponse HTTP pour déterminer le comportement de l’application.

Prerequisites

  • Outil d’URL client (cURL) ou d’un autre outil en ligne de commande similaire.

  • L’outil Kubernetes kubectl ou un outil similaire pour se connecter au cluster. Pour installer kubectl à l’aide d’Azure CLI, exécutez la commande az aks install-cli .

Obtenir des codes de réponse HTTP à l’aide de cURL

L’outil en ligne de commande cURL peut envoyer une requête HTTP à un point de terminaison d’application et obtenir la réponse. Pour un service d’équilibreur de charge (qui répond sur le chemin d’accès « / » sur le port 80), une requête curl peut être lancée en exécutant la commande suivante :

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

Par exemple, vous pouvez utiliser cURL avec la commande kubectl get , comme suit :

$ 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

La réponse de cet URI est HTTP 200.

Obtenir des codes de réponse HTTP à l’aide d’un navigateur

Vous pouvez également obtenir la réponse HTTP d’un point de terminaison HTTP à partir d’un navigateur. Effectuez les étapes suivantes :

  1. Dans une fenêtre de navigateur, appuyez sur Ctrl+Maj+I ou F12. La fenêtre ou le volet des outils de développement s’affiche.

  2. Sélectionnez l’onglet Réseau , puis accédez au point de terminaison. Les détails de la réponse HTTP s’affichent dans la fenêtre ou le volet des outils de développement.

Obtenir des codes de réponse HTTP en émettant des demandes d’API

Pour effectuer des demandes d’API à l’application et obtenir des détails sur la réponse, vous pouvez choisir parmi de nombreux autres outils de ligne de commande et d’interface graphique graphique. Ces outils incluent les éléments suivants :

Outil Lien
Postman Plateforme d’API Postman
wget Manuel gnu Wget 1.21.1-dirty
PowerShell Applet de commande Invoke-WebRequest

Après avoir obtenu un code de réponse HTTP, commencez à résoudre les problèmes pour mieux comprendre le comportement de l’application. Pour plus d’informations sur les codes d’état HTTP et le comportement qu’ils indiquent, consultez le contenu suivant :

Source d’informations Lien
Internet Assigned Numbers Authority (IANA) Registre du code d’état HTTP (Hypertext Transfer Protocol)
Mozilla Codes d’état de réponse HTTP
Wikipedia Liste des codes d’état HTTP

Les codes d’état HTTP suivants peuvent indiquer les problèmes répertoriés.

Code de statut HTTP Problème
4xx

Un problème affecte la demande du client. Par exemple, la page demandée n’existe pas ou le client n’a pas l’autorisation d’accéder à la page.

OU

Un bloqueur de réseau existe entre le client et le serveur. Par exemple, le trafic est bloqué par un groupe de sécurité réseau ou un pare-feu.

5xx Un problème affecte le serveur. Par exemple, l’application est en panne ou une passerelle ne fonctionne pas.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.