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
L’outil URL du client (cURL) ou 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 « / » 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 :
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.
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour