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.
Voorwaarden
Het hulpprogramma Client-URL (cURL) of een ander vergelijkbaar opdrachtregelprogramma.
Het Kubernetes kubectl-hulpprogramma 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 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 vervolgens 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.
HTTP-antwoordcodes ophalen door API-aanvragen uit te geven
Als u API-aanvragen naar de toepassing wilt maken en details over het antwoord wilt ophalen, kunt u kiezen uit veel andere opdrachtregel- en GUI-hulpprogramma's. Deze hulpprogramma's omvatten het volgende:
Hulpprogramma | Koppeling |
---|---|
Postman | Postman API-platform |
wget | GNU Wget 1.21.1-dirty Manual |
Powershell | Cmdlet Invoke-WebRequest |
Nadat u een HTTP-antwoordcode hebt ontvangen, begint u met het oplossen van problemen om beter inzicht te krijgen in het gedrag van de toepassing. Zie de volgende inhoud voor meer informatie over de HTTP-statuscodes en het gedrag dat ze aangeven:
Informatiebron | Koppeling |
---|---|
Internet Assigned Numbers Authority (IANA) | Http-statuscoderegister (Hypertext Transfer Protocol) |
Mozilla | HTTP-antwoordstatuscodes |
Wikipedia | Lijst van HTTP-statuscodes |
De volgende HTTP-statuscodes kunnen duiden op de vermelde problemen.
HTTP-statuscode | Probleem |
---|---|
4xx |
Een probleem is van invloed op de clientaanvraag. De aangevraagde pagina bestaat bijvoorbeeld niet of de client heeft geen 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 niet beschikbaar 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 Azure-feedbackcommunity.