Partager via


Obtenir et analyser les codes de réponse HTTP

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

Conditions préalables

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 « / » 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. Procédez comme suit :

  1. Dans une fenêtre de navigateur, appuyez sur Ctrl+Maj+I ou F12. La fenêtre ou le volet 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 Outils de développement.

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

Outil Liens
Postman Plateforme d’API Postman
Wget GNU Wget 1.21.1-sale Manual
PowerShell Applet de commande Invoke-WebRequest

Une fois le code de réponse disponible, vous devez essayer de mieux comprendre le comportement du problème. Pour plus d’informations sur les codes status HTTP et le comportement qu’ils indiquent, consultez le contenu suivant.

Source d’informations Liens
Internet Assigned Numbers Authority (IANA) Http (Hypertext Transfer Protocol) status code registry
Mozilla Codes de status de réponse HTTP
Wikipedia Liste des codes status HTTP

Les codes de status HTTP suivants peuvent indiquer les problèmes répertoriés.

Code d’état 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.

OR

Il existe un bloqueur de réseau 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 arrêtée 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.