Freigeben über


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:

  1. Drücken Sie in einem Browserfenster STRG+UMSCHALT+I oder F12. Das Fenster oder der Bereich für Entwicklertools wird angezeigt.

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