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:
W oknie przeglądarki naciśnij Ctrl+Shift+I lub F12. Zostanie wyświetlone okno lub okienko narzędzi deweloperskich.
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.