Einleitung
Der Fehlercode 403 Forbidden ist ein HTTP-Statuscode, der bedeutet, dass der Zugriff auf eine angeforderte Ressource verboten ist. Dieser Code wird zurückgegeben, wenn der Server die Anfrage versteht, aber dennoch nicht bereit ist, sie zu erfüllen, oft aufgrund fehlender Berechtigungen oder Einschränkungen. HTTP-Statuscodes sind entscheidend für die Kommunikation zwischen Server und Browser und helfen bei der Fehlerdiagnose und -behebung.
Der Fehlercode 403 unterscheidet sich von anderen Statuscodes wie dem 401 Unauthorized, der angibt, dass die Anfrage aufgrund fehlender Authentifizierung abgelehnt wurde. Während bei einem 401-Error eine erfolgreiche Antwort nach korrekter Authentifizierung möglich ist, zeigt ein 403-Error an, dass der Zugriff unabhängig von der Authentifizierung verwehrt ist.
Fehlercodes-Tabelle
Hier ist eine umfassende Tabelle aller HTTP-Statuscodes, einschließlich ihrer Bedeutung und möglichen Ursachen:
Fehlercode | Bedeutung | Mögliche Ursachen |
---|---|---|
1xx Informational | ||
100 | Continue | Der Server hat die Anfrage erhalten und verarbeitet sie weiter. |
101 | Switching protocols | Der Server wechselt zu einem anderen Protokoll. |
102 | Processing | Die Anfrage wird verarbeitet. |
103 | Early Hints | Der Server sendet vorzeitige Hinweise. |
2xx Successful | ||
200 | OK | Die Anfrage war erfolgreich. |
201 | Created | Eine neue Ressource wurde erstellt. |
202 | Accepted | Die Anfrage wurde akzeptiert, aber noch nicht verarbeitet. |
203 | Non-Authoritative Information | Die Antwort stammt nicht direkt vom Ursprungsserver. |
204 | No Content | Kein Inhalt zur Verfügung. |
205 | Reset Content | Der Browser sollte den Inhalt zurücksetzen. |
206 | Partial Content | Teilweise Inhalt wurde geliefert. |
207 | Multi-Status | Mehrere Statuscodes in einer Antwort. |
208 | Already Reported | Die Information wurde bereits gemeldet. |
226 | IM Used | Die Anfrage wurde mit einem Instant Messaging-Protokoll verarbeitet. |
3xx Redirection | ||
300 | Multiple Choices | Mehrere Optionen zur Auswahl. |
301 | Moved Permanently | Die Ressource wurde dauerhaft verschoben. |
302 | Found (Moved Temporarily) | Die Ressource wurde vorübergehend verschoben. |
303 | See Other | Die Ressource ist unter einer anderen URL verfügbar. |
304 | Not Modified | Die Ressource wurde nicht geändert. |
305 | Use Proxy | Ein Proxyserver sollte verwendet werden. |
306 | Switch Proxy | Der Proxyserver sollte gewechselt werden. |
307 | Temporary Redirect | Vorübergehende Umleitung. |
308 | Permanent Redirect | Dauerhafte Umleitung. |
4xx Client Error | ||
400 | Bad Request | Die Anfrage ist fehlerhaft. |
401 | Unauthorized | Die Anfrage erfordert Authentifizierung. |
402 | Payment Required | Zahlung erforderlich. |
403 | Forbidden | Zugriff verboten. |
404 | Not Found | Die Ressource wurde nicht gefunden. |
405 | Method Not Allowed | Die Anfragemethode ist nicht erlaubt. |
406 | Not Acceptable | Die angeforderte Ressource kann nicht geliefert werden. |
407 | Proxy Authentication Required | Authentifizierung beim Proxyserver erforderlich. |
408 | Request Timeout | Die Anfrage hat einen Timeout erreicht. |
409 | Conflict | Ein Konflikt mit der aktuellen Ressource besteht. |
410 | Gone | Die Ressource ist dauerhaft entfernt. |
411 | Length Required | Die Länge der Anfrage ist erforderlich. |
412 | Precondition Failed | Eine Voraussetzung für die Anfrage wurde nicht erfüllt. |
413 | Payload Too Large | Die Nutzlast ist zu groß. |
414 | URI Too Long | Die URI ist zu lang. |
415 | Unsupported Media Type | Der Medientyp wird nicht unterstützt. |
416 | Range Not Satisfiable | Der angeforderte Bereich kann nicht erfüllt werden. |
417 | Expectation Failed | Eine Erwartung wurde nicht erfüllt. |
418 | I’m a Teapot | Ein Scherzcode, der anzeigt, dass der Server kein Teekessel ist. |
421 | Misdirected Request | Die Anfrage wurde an den falschen Server gesendet. |
422 | Unprocessable Entity | Die Anfrage kann nicht verarbeitet werden. |
423 | Locked | Die Ressource ist gesperrt. |
424 | Failed Dependency | Eine Abhängigkeit der Anfrage hat versagt. |
425 | Too Early | Die Anfrage kam zu früh. |
426 | Upgrade Required | Ein Protokollupgrade ist erforderlich. |
428 | Precondition Required | Eine Voraussetzung für die Anfrage ist erforderlich. |
429 | Too Many Requests | Zu viele Anfragen wurden gesendet. |
431 | Request Header Fields Too Large | Die Anfrageheader sind zu groß. |
451 | Unavailable For Legal Reasons | Die Ressource ist aus rechtlichen Gründen nicht verfügbar. |
5xx Server Error | ||
500 | Internal Server Error | Ein interner Serverfehler ist aufgetreten. |
501 | Not Implemented | Die Funktionalität wird nicht unterstützt. |
502 | Bad Gateway | Der Server hat eine ungültige Antwort von einem anderen Server erhalten. |
503 | Service Unavailable | Der Server ist derzeit nicht verfügbar. |
504 | Gateway Timeout | Ein Timeout beim Gateway ist aufgetreten. |
505 | HTTP Version Not Supported | Die HTTP-Version wird nicht unterstützt. |
506 | Variant Also Negotiates | Eine Variante verhandelt ebenfalls. |
507 | Insufficient Storage | Der Speicherplatz ist unzureichend. |
508 | Loop Detected | Ein Schleifenfehler wurde erkannt. |
510 | Not Extended | Die Erweiterung wird nicht unterstützt. |
511 | Network Authentication Required | Netzwerkauthentifizierung erforderlich. |
Detaillierte Erläuterungen
1xx Informational
- 100 Continue: Der Server hat die Anfrage erhalten und verarbeitet sie weiter. Lösung: Keine erforderlich, da dies ein normales Verarbeitungsstadium ist.
- 101 Switching protocols: Der Server wechselt zu einem anderen Protokoll. Lösung: Der Client sollte das neue Protokoll unterstützen und die Kommunikation fortsetzen.
- 102 Processing: Die Anfrage wird verarbeitet. Lösung: Warten, bis die Verarbeitung abgeschlossen ist.
- 103 Early Hints: Der Server sendet vorzeitige Hinweise. Lösung: Der Client kann diese Hinweise nutzen, um die Anfrage zu optimieren.
2xx Successful
- 200 OK: Die Anfrage war erfolgreich. Lösung: Keine erforderlich, da die Anfrage erfolgreich war.
- 201 Created: Eine neue Ressource wurde erstellt. Lösung: Die neue Ressource kann nun verwendet werden.
- 202 Accepted: Die Anfrage wurde akzeptiert, aber noch nicht verarbeitet. Lösung: Warten, bis die Verarbeitung abgeschlossen ist.
- 203 Non-Authoritative Information: Die Antwort stammt nicht direkt vom Ursprungsserver. Lösung: Die Informationen können verwendet werden, aber es ist ratsam, sie zu überprüfen.
- 204 No Content: Kein Inhalt zur Verfügung. Lösung: Der Client sollte den aktuellen Zustand beibehalten.
- 205 Reset Content: Der Browser sollte den Inhalt zurücksetzen. Lösung: Der Browser sollte den Inhalt neu laden.
- 206 Partial Content: Teilweise Inhalt wurde geliefert. Lösung: Der Client kann den restlichen Inhalt anfordern.
- 207 Multi-Status: Mehrere Statuscodes in einer Antwort. Lösung: Jeder Statuscode sollte einzeln behandelt werden.
- 208 Already Reported: Die Information wurde bereits gemeldet. Lösung: Keine erneute Meldung erforderlich.
- 226 IM Used: Die Anfrage wurde mit einem Instant Messaging-Protokoll verarbeitet. Lösung: Der Client sollte das Protokoll unterstützen.
3xx Redirection
- 300 Multiple Choices: Mehrere Optionen zur Auswahl. Lösung: Der Client sollte eine Option auswählen.
- 301 Moved Permanently: Die Ressource wurde dauerhaft verschoben. Lösung: Der Client sollte die neue URL verwenden.
- 302 Found (Moved Temporarily): Die Ressource wurde vorübergehend verschoben. Lösung: Der Client sollte die neue URL verwenden, aber die ursprüngliche URL speichern.
- 303 See Other: Die Ressource ist unter einer anderen URL verfügbar. Lösung: Der Client sollte die neue URL verwenden.
- 304 Not Modified: Die Ressource wurde nicht geändert. Lösung: Der Client sollte den aktuellen Zustand beibehalten.
- 305 Use Proxy: Ein Proxyserver sollte verwendet werden. Lösung: Der Client sollte den Proxyserver konfigurieren.
- 306 Switch Proxy: Der Proxyserver sollte gewechselt werden. Lösung: Der Client sollte den neuen Proxyserver konfigurieren.
- 307 Temporary Redirect: Vorübergehende Umleitung. Lösung: Der Client sollte die neue URL verwenden, aber die ursprüngliche URL speichern.
- 308 Permanent Redirect: Dauerhafte Umleitung. Lösung: Der Client sollte die neue URL verwenden.
4xx Client Error
- 400 Bad Request: Die Anfrage ist fehlerhaft. Lösung: Die Anfrage sollte korrigiert und erneut gesendet werden.
- 401 Unauthorized: Die Anfrage erfordert Authentifizierung. Lösung: Der Client sollte sich authentifizieren und die Anfrage erneut senden.
- 402 Payment Required: Zahlung erforderlich. Lösung: Der Client sollte die Zahlung leisten und die Anfrage erneut senden.
- 403 Forbidden: Zugriff verboten. **Lös