Internetnutzer, die zumindest ein wenig sindSie sind mit der Terminologie des Webs vertraut (zumindest die meisten von ihnen) und kennen das HTTP-Protokoll. Mit diesem Datenübertragungsprotokoll können Benutzer über einen Browser mit Webressourcen interagieren. Eine der Funktionen des Protokolls ist die Möglichkeit, spezielle Codes zurückzugeben, die den Benutzern Informationen über den Status der Website oder den Status der Ausführung einer Aufgabe geben. Dies schließt auch HTTP-Fehlercodes ein. Fehlercodes werden in zwei Typen unterteilt: Clientfehler und Serverfehler. Wir werden über diese beiden Kategorien und andere nützliche und vor allem häufig vorkommende Codes in diesem Artikel sprechen.
HTTP-Client-Fehler
Falls ein Fehler auf der Seite festgestellt wurdeClient gibt der Server einen Code der Klasse 4xx an ihn zurück. Wenn auf dem Server keine Probleme festgestellt wurden, der Benutzer jedoch weiterhin keinen Zugriff darauf hat, wird ein Code an den Client gesendet, in dem der Fehler erläutert wird.
Also, Client-Fehler unter 40x Code:
- 400.Ungültige Anforderung - Ein Fehler tritt auf, wenn der Server einen Syntaxfehler in einer Anforderung vom Client feststellt. Dies geschieht so lange, bis die entsprechenden Änderungen vom Kunden vorgenommen wurden. Alle Datenübertragungsregeln für das verwendete Protokoll sind zu beachten.
- 401.Keine Autorisierung - dieser Fehler bedeutet, dass der HTTP-Server eine Authentifizierung erfordert. Gleichzeitig sind auf der Serverseite alle Bedingungen für die Durchführung der Authentifizierung erfüllt. Die Ursache des Fehlers kann ein falsches Login oder Passwort für die Autorisierung sein.
- 402.Es muss eine Gebühr bezahlt werden - der Code wird nicht verwendet, ist aber im Protokoll für die Zukunft reserviert. Es wurde ursprünglich als Schnittstelle für die Zahlung konzipiert, um Zugriff auf eine bestimmte Ressource zu erhalten. Da nichts passierte, wurde der Code 402 von Apple und Google übernommen und von Zeit zu Zeit in ihren Webdiensten verwendet.
- 403. Zugriff ist geschlossen - Ein Fehler tritt auf, wenn der Server ordnungsgemäß funktioniert, der Benutzer, der Zugriff darauf anfordert, jedoch nicht über die erforderlichen Rechte verfügt. Oft begleitet von einem Autorisierungsfenster.
- 404.Nicht gefunden (Ressource / Datei nicht gefunden) - der häufigste Fehler im Internet. In der Regel aufgrund von Tippfehlern beim Eingeben einer Webadresse. Häufige Erwähnungen und das Erscheinen im Web haben diesen Code zu einem im Internet beliebten Scherz gemacht.
- 405.Die Methode wird abgelehnt - ein HTTP-Datenfehler, der mit POST oder mit der PUT-Methode eingegeben werden muss. Mit anderen Worten, bei der Verwendung der GET-Methode tritt ein Fehler auf, wenn sie nicht verfügbar ist oder vom Server nicht zur Verarbeitung bestimmter Daten unterstützt wird.
- 406.Anfrage kann nicht akzeptiert werden - Dieser Code wird vom Server zurückgegeben, wenn der angeforderte Inhalt nicht auf Header akzeptieren anwendbar ist. Tritt am häufigsten auf, wenn die angeforderte Ressource nicht dem Format entspricht, das vom Client erkannt werden kann.
- 407. Auf der Seite des Proxyservers ist eine Autorisierung erforderlich. Zusammen mit dem Code gibt der Server ein spezielles Feld für die Autorisierung auf dem Proxyserver zurück.
- 408. Die Zeit für die Anforderung ist abgelaufen - tritt ein, wenn der Server nicht mehr auf weitere Anforderungen vom Client wartet. Sie können die Anforderung jederzeit wiederholen, auch wenn die Zeitüberschreitung abgelaufen ist.
- 409.Konflikt - In welchen Situationen tritt dieser HTTP-Fehler auf? Laden Sie eine Datei auf einen Webserver hoch, auf dem bereits eine identische Datei oder ein Dokument einer neueren Version gespeichert wurde. Das Versionskontrollsystem von Dateien, die auf dem Server gespeichert sind, erlaubt nicht, die Datei durch eine frühere Version zu ersetzen, was zu einem Konflikt unter diesem Code führt.
Client-Fehlercode 41x
- 410. Ressource gelöscht - Ein Fehler wird angezeigt, wenn sich die angeforderte Ressource an der angegebenen Adresse befand, jedoch gelöscht wurde und nicht mehr verfügbar ist.
- 412. Voraussetzungen nicht erfüllt - Dieser Code wird angezeigt, wenn die bedingten Headerfelder (überhaupt) nicht erfüllt sind.
- 413. Die Anforderungsgröße überschreitet die zulässige Norm. Ein Fehler tritt auf, wenn der Hauptteil der vom Client gesendeten Anforderung zu groß ist und der Server sie nicht verarbeiten kann.
- 414.Die Adresse ist zu lang. Wenn der Server diesen Code zurückgibt, ist die in der Anforderung angegebene URL zu lang und kann nicht verarbeitet werden. Außerdem tritt ein Fehler auf, wenn der Client Daten über GET anstelle von POST übergibt.
- 415. Nicht unterstütztes Dateiformat - Ein Fehler tritt auf, wenn der Server die Arbeit mit einem bestimmten Datenformat verweigert (es kann einen Grund geben).
- 417. Warten fehlgeschlagen - Der Anforderungsheader vom Client entspricht nicht den Anforderungen des Felds EXPECT.
- 418 Ich bin eine Teekanne - der Code, der 1998 zum ersten Mal auftauchte, ein Aprilscherz wurde und nie ernsthaft verwickelt wurde.
Client-Fehlercode 42x
- 422.Das Element kann nicht verarbeitet werden. Theoretisch kann der Server die vom Client gesendete Anforderung verarbeiten. Die Datei im Anforderungshauptteil wird ebenfalls unterstützt (es kann sich um eine Tabelle oder eine andere Mediendatei handeln). Aus irgendeinem Grund ist jedoch ein logischer Fehler aufgetreten, der den Server einschränkt.
- 423. Zugriff ist geschlossen - die verwendete Methode ist serverseitig gesperrt. Sie müssen eine andere Methode verwenden.
- 424. Abhängigkeitsfehler - Dieser Code wird angezeigt, wenn die Operation, deren Erfolg von der Ausführung des aktuellen Befehls abhängt, aus dem einen oder anderen Grund unterbrochen wurde.
- 425. Falsche Reihenfolge der Elemente - Der Code wird angezeigt, wenn bei der Anforderung mehrerer Elemente vom Server deren Reihenfolge (Server) nicht eingehalten wurde.
- 426. Update ist erforderlich - ein Code, der über die Notwendigkeit informiert, das Protokoll zu aktualisieren. Felder zum Aktualisieren sollten serverseitig korrekt formatiert sein.
- 428. Der abhängige Vorgang muss abgeschlossen werden. Mit diesem Code benachrichtigt der Server den Client, dass Bedingungsheader in der Anforderung verwendet werden müssen.
- 429. Zu viele Anforderungen - Ein Fehler tritt auf, wenn der Client zu viele Anforderungen an den Server sendet, was möglicherweise das Ergebnis eines DDoS-Angriffs ist. Daher wird er vom Server blockiert.
Andere Client-Fehlercodes
- 431. Länge des Headers überschreiten - Wenn die Länge des Headers überschritten wird, kann der Server diesen Code als Antwort senden, aber öfter wird einfach die Verbindung getrennt.
- 434. Adresse nicht verfügbar - Ein Fehler signalisiert die Nichtverfügbarkeit der angeforderten Adresse.
- 449. Wiederholen - Der Code wird zurückgegeben, wenn der Server zusätzliche Informationen zur Verarbeitung der Anforderung benötigt.
- 451. Aus rechtlichen Gründen gesperrt - Der Server kann gesperrt werden, wenn die Regierung aus verschiedenen rechtlichen Gründen einen Antrag auf Sperrung gestellt hat.
При работе вне веб-браузера могут возникать и andere Fehler, z. B. ein kritischer Fehler beim Aktualisieren des HTTP-Servers. Die Gründe hierfür müssen jedoch bei den Eigentümern des Programms oder der Anwendung ermittelt werden, in denen das Problem aufgetreten ist.
HTTP-Serverfehler
Solche Codes treten auf, wenn bereitgestellte Vorgänge aufgrund eines Serverfehlers fehlschlagen. Solche Fehler werden mithilfe von 5xx-Codes und einer kurzen Erläuterung des Fehlers angezeigt.
Serverfehlercode 50x
- 500 Interner Serverfehler - HTTP-Serverfehler, der nicht identifiziert werden kann. Dieser Code zeigt jeden Fehler an, für den es keinen separat festgelegten Codewert gibt.
- 501.Nicht implementiert (Methode nicht unterstützt) - Dieser Code wird vom Server angezeigt, wenn die verwendete Methode nicht unterstützt wird. Das Problem tritt auf, wenn Sie mit Servern arbeiten, die nicht für die ordnungsgemäße Ausführung von HTTP-Standardbefehlen konfiguriert sind.
- 502. Bad Gateway - Ein Problem tritt auf, wenn ein Server, der als Gateway fungiert, eine fehlerhafte Antwort vom „Hauptserver“ erhält.
- 503. Dienst nicht verfügbar - Dieser Code wird am häufigsten angezeigt, wenn technische Arbeiten am Server ausgeführt werden oder dieser neu gestartet wird.
- 504. Gateway-Zeitlimit - Ein Fehler tritt auf, wenn ein Server, der als Gateway fungiert, keine Zeit hat, eine Antwort vom „Hauptserver“ zu erhalten.
- 505. HTTP-Version nicht unterstützt (die verwendete Protokollversion wird nicht unterstützt) - Der angegebene Server funktioniert nicht mit der in der Anforderung vom Client angegebenen Protokollversion.
- 507. Unzureichender Speicherplatz (nicht genügend Speicherplatz) - Das Problem tritt auf, wenn nicht genügend digitaler Speicherplatz für die Verarbeitung der Anforderung vorhanden ist. Meistens ist das Problem nur vorübergehend.
Serverfehlercode 51x
- 510. Nicht erweitert - Ein Fehler wird angezeigt, wenn der Server keine vom Client angeforderte Erweiterung hat.
- 511. Netzwerkauthentifizierung erforderlich - Eine ähnliche Antwort wird nicht vom Server selbst gesendet, sondern vom Vermittler, der den Anbieter eines kostenpflichtigen Wi-Fi-Punkts ist.
Informationscodes
- 100. Weiter (Fortsetzung) - Dieser Code benachrichtigt den Client, dass seine ersten Aktionen den Anforderungen des Servers entsprechen, und er kann weiterhin Befehle senden.
- 101. Switching Protocols - Ein interaktiver Code, der vorschlägt, das verwendete Protokoll durch ein geeigneteres zu ersetzen.
- 102. Verarbeitung (während der Verarbeitung) - Ein Code, der darüber informiert, dass die Anforderung angenommen wurde, die Verarbeitung jedoch einige Zeit in Anspruch nimmt.
Umleitungscodes
- 300.Mehrere Auswahlmöglichkeiten (Auswahl) - tritt auf, wenn Sie über den ausgewählten Link direkt zu mehreren Ressourcen auf demselben Server wechseln können. Zusammen mit dem Code können Sie zwischen verschiedenen Optionen wählen. Darüber hinaus kann dies abhängig von den Servereinstellungen sowohl vom Benutzer als auch vom Client durchgeführt werden.
- 301. Permanent verschoben - Der Code wird zurückgegeben, wenn die angeforderte Ressource oder Datei dauerhaft verschoben wurde und sich an einer anderen Adresse befindet.
- 302. Gefunden - Der Code wird zurückgegeben, wenn die angeforderte Ressource oder Datei vorübergehend verschoben wurde, und kann an einer anderen Adresse gefunden werden.
- 303.Siehe Andere (Suche nach anderen Adressen) - Dieser Code wird vom Server zusammen mit einem alternativen Wert für das Feld Standort zurückgegeben, damit der Benutzer auf der Clientseite mithilfe der GET-Methode auf die angeforderte Ressource zugreifen kann.
- 304.Nicht geändert (die Datei wurde nicht geändert) - Ein Fehler tritt auf, wenn der Client eine bestimmte Datei angefordert und bestimmte Attribute der Änderungszeit angegeben hat, der Server jedoch seit dem Herunterladen keine Änderungen festgestellt hat.
- 305.Proxy verwenden (Sie müssen einen Proxyserver verwenden) - Dieser Code wird vom Server angezeigt, wenn Sie für den Zugriff einen Proxyserver verwenden müssen. Die Adresse des letzteren wird im Feld Standort angegeben. Nur Core Server (keine Proxys) können den Code verwenden.
- 307. Temporäre Umleitung - Der Code tritt auf, wenn die angeforderte Datei oder Ressource an einer anderen Adresse verfügbar wird. Oft gibt es eine automatische Umleitung.