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:
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 ö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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för