Junior
Welche Statuscodes gibt es in der Serverantwort?
sobes.tech KI
Antwort von AI
1xx Informationsmeldung: Anfrage erhalten, Verarbeitung läuft.
2xx Erfolg: Anfrage erfolgreich empfangen, verstanden und akzeptiert.
3xx Weiterleitung: Es muss eine Aktion ausgeführt werden, um die Anfrage abzuschließen.
4xx Client-Fehler: Die Anfrage enthält eine falsche Syntax oder kann nicht ausgeführt werden.
5xx Server-Fehler: Der Server konnte die Anfrage nicht vollständig korrekt ausführen.
Beispiele für beliebte Status:
| Status | Beschreibung | Kategorie |
|---|---|---|
| 100 | Fortsetzen | Informationsmeldung |
| 200 | OK | Erfolg |
| 201 | Erstellt | Erfolg |
| 204 | Kein Inhalt | Erfolg |
| 301 | Dauerhaft verschoben | Weiterleitung |
| 302 | Gefunden | Weiterleitung |
| 400 | Schlechte Anfrage | Client-Fehler |
| 401 | Nicht autorisiert | Client-Fehler |
| 403 | Verboten | Client-Fehler |
| 404 | Nicht gefunden | Client-Fehler |
| 500 | Interner Serverfehler | Server-Fehler |
| 502 | Schlechter Gateway | Server-Fehler |
| 503 | Dienst nicht verfügbar | Server-Fehler |
Für automatisierte API-Tests ist es wichtig, nicht nur den Antworttext, sondern auch den korrekten Statuscode zu überprüfen.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Überprüfung des Status 200 OK
assert response.status_code == 200, f"Erwarteter Statuscode 200, aber erhalten {response.status_code}"