HTTP-antwoordcodes ophalen en analyseren
Als een toepassing reageert op HTTP- of HTTPS-aanvragen, kunt u de HTTP-antwoordcodes controleren om het gedrag van de toepassing te bepalen.
Vereisten
Het hulpprogramma Client-URL (cURL) of een ander soortgelijk opdrachtregelprogramma.
Het kubectl-hulpprogramma Kubernetes of een vergelijkbaar hulpprogramma om verbinding te maken met het cluster. Als u kubectl wilt installeren met behulp van Azure CLI, voert u de opdracht az aks install-cli uit.
HTTP-antwoordcodes ophalen met behulp van cURL
Het opdrachtregelprogramma cURL kan een HTTP-aanvraag verzenden naar een toepassingseindpunt en het antwoord ophalen. Voor een load balancer-service (die reageert op het pad '/' op poort 80), kan een curl-aanvraag worden gestart door de volgende opdracht uit te voeren:
curl -Iv http://<load-balancer-service-ip-address>:80/
U kunt bijvoorbeeld cURL als volgt gebruiken in combinatie met de opdracht kubectl get :
$ 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
Het antwoord van deze URI is HTTP 200
.
HTTP-antwoordcodes ophalen met behulp van een browser
U kunt ook het HTTP-antwoord van een HTTP-eindpunt ophalen vanuit een browser. Volg deze stappen:
Druk in een browservenster op Ctrl+Shift+I of F12. Het venster of deelvenster ontwikkelhulpprogramma's wordt weergegeven.
Selecteer het tabblad Netwerk en open het eindpunt. De details over het HTTP-antwoord worden weergegeven in het venster of deelvenster ontwikkelhulpprogramma's.
Als u API-aanvragen voor de toepassing wilt indienen en meer informatie wilt krijgen over het antwoord, kunt u kiezen uit een groot aantal andere opdrachtregel- en GUI-hulpprogramma's. Deze hulpprogramma's omvatten het volgende.
Hulpprogramma | Koppelen |
---|---|
Postman | Postman API-platform |
Wget | GNU Wget 1.21.1-dirty Handleiding |
PowerShell | Cmdlet Invoke-WebRequest |
Nadat de antwoordcode beschikbaar is, moet u proberen het gedrag van het probleem beter te begrijpen. Zie de volgende inhoud voor meer informatie over de HTTP-statuscodes en het gedrag dat ze aangeven.
Informatiebron | Koppelen |
---|---|
Internet Assigned Numbers Authority (IANA) | Http-statuscoderegister (Hypertext Transfer Protocol) |
Mozilla | HTTP-antwoordstatuscodes |
Wikipedia | Lijst met HTTP-statuscodes |
De volgende HTTP-statuscodes kunnen de vermelde problemen aangeven.
HTTP-statuscode | Probleem |
---|---|
4xx |
Een probleem is van invloed op de clientaanvraag. De aangevraagde pagina bestaat bijvoorbeeld niet of de client heeft geen machtiging voor toegang tot de pagina. OF Er bestaat een netwerkblokkering tussen de client en de server. Verkeer wordt bijvoorbeeld geblokkeerd door een netwerkbeveiligingsgroep of een firewall. |
5xx |
Een probleem is van invloed op de server. De toepassing is bijvoorbeeld offline of een gateway werkt niet. |
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Feedback-community van Azure.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor