Hämta och analysera HTTP-svarskoder
Om ett program svarar på HTTP- eller HTTPS-begäranden kan du kontrollera HTTP-svarskoderna för att fastställa programmets beteende.
Förutsättningar
Verktyget Klient-URL (cURL) eller ett annat liknande kommandoradsverktyg.
Kubernetes kubectl-verktyget eller ett liknande verktyg för att ansluta till klustret. Om du vill installera kubectl med hjälp av Azure CLI kör du kommandot az aks install-cli .
Hämta HTTP-svarskoder med hjälp av cURL
Kommandoradsverktyget cURL kan skicka en HTTP-begäran till en programslutpunkt och få svaret. För en lastbalanserartjänst (som svarar på sökvägen "/" på port 80) kan en curl-begäran initieras genom att köra följande kommando:
curl -Iv http://<load-balancer-service-ip-address>:80/
Du kan till exempel använda cURL tillsammans med kommandot kubectl get enligt följande:
$ 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
Svaret från den här URI:n är HTTP 200
.
Hämta HTTP-svarskoder med hjälp av en webbläsare
Du kan också hämta HTTP-svaret för en HTTP-slutpunkt från en webbläsare. Följ de här stegen:
Tryck på Ctrl+Skift+I eller F12 i ett webbläsarfönster. Fönstret eller fönstret utvecklarverktyg visas.
Välj fliken Nätverk och få sedan åtkomst till slutpunkten. Informationen om HTTP-svaret visas i fönstret eller fönstret utvecklarverktyg.
Hämta HTTP-svarskoder genom att utfärda API-begäranden
Om du vill göra API-begäranden till programmet och få information om svaret kan du välja mellan många andra kommandorads- och GUI-verktyg. De här verktygen innehåller följande:
Verktyg | Länk |
---|---|
Postman | Postman API-plattform |
wget | GNU Wget 1.21.1-dirty Manual |
PowerShell | Invoke-WebRequest-cmdlet |
När du har fått en HTTP-svarskod börjar du felsöka för att bättre förstå programmets beteende. Mer information om HTTP-statuskoderna och det beteende som de anger finns i följande innehåll:
Informationskälla | Länk |
---|---|
IANA (Internet Assigned Numbers Authority) | Statuskodregister för Hypertext Transfer Protocol (HTTP) |
Mozilla | Statuskoder för HTTP-svar |
Wikipedia | Lista med HTTP-statuskoder |
Följande HTTP-statuskoder kan tyda på de problem som visas.
HTTP-statuskod | Problem |
---|---|
4xx |
Ett problem påverkar klientbegäran. Den begärda sidan finns till exempel inte eller så har klienten inte behörighet att komma åt sidan. ELLER Det finns en nätverksblockerare mellan klienten och servern. Trafik blockeras till exempel av en nätverkssäkerhetsgrupp eller en brandvägg. |
5xx |
Ett problem påverkar servern. Till exempel är programmet nere eller så fungerar inte en gateway. |
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.