Udostępnij za pośrednictwem


Pobieranie i analizowanie kodów odpowiedzi HTTP

Jeśli aplikacja odpowiada na żądania HTTP lub HTTPS, możesz sprawdzić kody odpowiedzi HTTP, aby określić zachowanie aplikacji.

Wymagania wstępne

  • Narzędzie Adres URL klienta (cURL) lub inne podobne narzędzie wiersza polecenia.

  • Narzędzie Kubernetes kubectl lub podobne narzędzie do nawiązywania połączenia z klastrem. Aby zainstalować narzędzie kubectl przy użyciu interfejsu wiersza polecenia platformy Azure, uruchom polecenie az aks install-cli.

Uzyskiwanie kodów odpowiedzi HTTP przy użyciu biblioteki cURL

Narzędzie wiersza polecenia cURL może wysłać żądanie HTTP do punktu końcowego aplikacji i uzyskać odpowiedź. W przypadku usługi modułu równoważenia obciążenia (która odpowiada na ścieżce "/" na porcie 80), można zainicjować żądanie curl, uruchamiając następujące polecenie:

curl -Iv http://<load-balancer-service-ip-address>:80/

Na przykład można użyć narzędzia cURL razem z poleceniem kubectl get w następujący sposób:

$ 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

Odpowiedź z tego identyfikatora URI to HTTP 200.

Uzyskiwanie kodów odpowiedzi HTTP przy użyciu przeglądarki

Możesz również uzyskać odpowiedź HTTP punktu końcowego HTTP z przeglądarki. Wykonaj te kroki:

  1. W oknie przeglądarki naciśnij Ctrl+Shift+I lub F12. Zostanie wyświetlone okno lub okienko narzędzi deweloperskich.

  2. Wybierz kartę Sieć , a następnie uzyskaj dostęp do punktu końcowego. Szczegółowe informacje o odpowiedzi HTTP są wyświetlane w oknie lub okienku narzędzi deweloperskich.

Uzyskiwanie kodów odpowiedzi HTTP przez wystawianie żądań interfejsu API

Aby wysyłać żądania interfejsu API do aplikacji i uzyskać szczegółowe informacje o odpowiedzi, możesz wybrać spośród wielu innych narzędzi wiersza polecenia i graficznego interfejsu użytkownika. Te narzędzia obejmują następujące elementy:

Narzędzie Link
Postman Platforma interfejsu API narzędzia Postman
wget GNU Wget 1.21.1-dirty Manual
PowerShell Wywołanie polecenia cmdlet WebRequest

Po otrzymaniu kodu odpowiedzi HTTP rozpocznij rozwiązywanie problemów, aby lepiej zrozumieć zachowanie aplikacji. Aby uzyskać więcej informacji na temat kodów stanu HTTP i zachowania, które wskazują, zobacz następującą zawartość:

Źródło informacji Link
Urząd numerów przypisanych do Internetu (IANA) Rejestr kodu stanu protokołu HTTP (Hypertext Transfer Protocol)
Mozilla Kody stanu odpowiedzi HTTP
Wikipedia Lista kodów stanu HTTP

Poniższe kody stanu HTTP mogą wskazywać wymienione problemy.

Kod stanu HTTP Problem
4xx

Problem dotyczy żądania klienta. Na przykład żądana strona nie istnieje lub klient nie ma uprawnień dostępu do strony.

LUB

Bloker sieciowy istnieje między klientem a serwerem. Na przykład ruch jest blokowany przez sieciową grupę zabezpieczeń lub zaporę.

5xx Problem dotyczy serwera. Na przykład aplikacja nie działa lub brama nie działa.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.