Abrufen und Analysieren von HTTP-Antwortcodes
Wenn eine Anwendung auf HTTP- oder HTTPS-Anforderungen antwortet, können Sie die HTTP-Antwortcodes überprüfen, um das Verhalten der Anwendung zu ermitteln.
Voraussetzungen
Das Client-URL-Tool (cURL) oder ein anderes ähnliches Befehlszeilentool.
Das Kubernetes-Kubectl-Tool oder ein ähnliches Tool zum Herstellen einer Verbindung mit dem Cluster. Führen Sie zum Installieren von Kubectl mithilfe der Azure CLI den Befehl "az aks install-cli " aus.
Abrufen von HTTP-Antwortcodes mithilfe von cURL
Das Befehlszeilentool cURL kann eine HTTP-Anforderung an einen Anwendungsendpunkt senden und die Antwort abrufen. Für einen Lastenausgleichsdienst (der auf den Pfad "/" auf Port 80 reagiert), kann eine curl-Anforderung durch Ausführen des folgenden Befehls initiiert werden:
curl -Iv http://<load-balancer-service-ip-address>:80/
Sie können z. B. cURL zusammen mit dem Befehl "kubectl get " wie folgt verwenden:
$ 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
Die Antwort dieses URI lautet HTTP 200
.
Abrufen von HTTP-Antwortcodes mithilfe eines Browsers
Sie können auch die HTTP-Antwort eines HTTP-Endpunkts aus einem Browser abrufen. Führen Sie folgende Schritte aus:
Drücken Sie in einem Browserfenster STRG+UMSCHALT+I oder F12. Das Fenster oder der Bereich für Entwicklertools wird angezeigt.
Wählen Sie die Registerkarte "Netzwerk " aus, und greifen Sie dann auf den Endpunkt zu. Die Details zur HTTP-Antwort werden im Fenster oder Bereich der Entwicklertools angezeigt.
Abrufen von HTTP-Antwortcodes durch Ausstellen von API-Anforderungen
Um API-Anforderungen an die Anwendung zu senden und Details zur Antwort zu erhalten, können Sie aus vielen anderen Befehlszeilen- und GUI-Tools wählen. Hierzu gehören die folgenden Tools:
Tool | Verknüpfung |
---|---|
Postman | Postman-API-Plattform |
Wget | GNU Wget 1.21.1-dirty Manual |
PowerShell | Invoke-WebRequest-Cmdlet |
Nachdem Sie einen HTTP-Antwortcode erhalten haben, beginnen Sie mit der Problembehandlung, um das Verhalten der Anwendung besser zu verstehen. Weitere Informationen zu den HTTP-Statuscodes und dem Verhalten, das sie angeben, finden Sie in den folgenden Inhalten:
Informationsquelle | Verknüpfung |
---|---|
Internet Assigned Numbers Authority (IANA) | Hypertext Transfer Protocol (HTTP)-Statuscoderegistrierung |
Mozilla | HTTP-Antwortstatuscodes |
Wikipedia | Liste mit HTTP-Statuscodes |
Die folgenden HTTP-Statuscodes können auf die aufgeführten Probleme hinweisen.
HTTP-Statuscode | Problem |
---|---|
4xx |
Ein Problem betrifft die Clientanforderung. Die angeforderte Seite ist beispielsweise nicht vorhanden, oder der Client verfügt nicht über die Berechtigung für den Zugriff auf die Seite. ODER Ein Netzwerkblocker ist zwischen dem Client und dem Server vorhanden. Beispielsweise wird datenverkehr von einer Netzwerksicherheitsgruppe oder einer Firewall blockiert. |
5xx |
Ein Problem betrifft den Server. Die Anwendung ist beispielsweise ausgefallen, oder ein Gateway funktioniert nicht. |
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.