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 hämta svaret. För en lastbalanseringstjä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. Gör så här:

  1. Tryck på Ctrl+Skift+I eller F12 i ett webbläsarfönster. Fönstret eller fönstret utvecklarverktyg visas.

  2. Välj fliken Nätverk och öppna sedan slutpunkten. Informationen om HTTP-svaret visas i fönstret eller fönstret utvecklarverktyg.

Om du vill göra API-begäranden till programmet och få information om svaret kan du välja bland många andra kommandorads- och GUI-verktyg. De här verktygen innehåller följande.

Verktyg Länk
Brevbäraren Postman API-plattform
Wget GNU Wget 1.21.1-dirty Manual
PowerShell Cmdleten Invoke-WebRequest

När svarskoden blir tillgänglig bör du försöka bättre förstå problemets beteende. Mer information om HTTP-statuskoder och det beteende som de anger finns i följande innehåll.

Informationskälla Länk
Utfärdare av internettilldelade nummer (IANA) Statuskodsregister för Hypertext Transfer Protocol (HTTP)
Mozilla HTTP-svarsstatuskoder
Wikipedia Lista över HTTP-statuskoder

Följande HTTP-statuskoder kan indikera de problem som visas.

HTTP-statuskod Fråga
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.