Dela via


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

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:

  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 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.