Detaillierte Erklärung der 10 häufigsten HTTP-Statuscodes

Detaillierte Erklärung der 10 häufigsten HTTP-Statuscodes

Der HTTP-Statuscode ist ein dreistelliger Code, der den HTTP-Antwortstatus eines Webservers angibt.

Die erste Ziffer aller Statuscodes repräsentiert einen von fünf Status der Antwort.

Wenn ein Benutzer versucht, über das HTTP- oder FTP-Protokoll auf Inhalte auf einem laufenden Host zuzugreifen, gibt der Webserver einen numerischen Code zurück, der den Status der Anforderung angibt.

Dieser Statuscode wird im Serverprotokoll aufgezeichnet und kann auch in einem Webbrowser oder FTP-Client angezeigt werden.

Das heißt, wenn beim Öffnen der Seite ein Fehler auftritt, wird der vom Browser angezeigte Fehlermeldungscode angezeigt. Statuscodes können anzeigen, ob eine bestimmte Anfrage erfolgreich war oder nicht, und können auch den genauen Grund für das Fehlschlagen einer Anfrage offenlegen.

Die Bedeutung der HTTP-Protokollstatuscodes wird im Wesentlichen in fünf Kategorien unterteilt:

1××: Reserviert

2××: Zeigt an, dass die Anfrage erfolgreich empfangen wurde

3××: Um die Anfrage abzuschließen, muss der Kunde die Anfrage weiter verfeinern

4××: Kundenfehler

5××: Serverfehler

Laut der Google-Suchstatistik sind die folgenden Fehler am häufigsten, wobei HTTP 500-Fehler doppelt so häufig auftreten wie 404-Fehler:

500 Interner Serverfehler

Die Definition des HTTP 500-Fehlers hat bewiesen, dass dies einer der häufigsten HTTP-Fehler ist. Im Allgemeinen treten HTTP 500-Fehler auf, wenn ein Fehler im Programmcode des Servers vorliegt oder wenn ein interner Fehler auf dem Webserver auftritt. Wenn beispielsweise ein Webserver überlastet ist, kann er Zugriffsanforderungen nicht ordnungsgemäß verarbeiten.

404 Datei nicht gefunden

Die meisten Menschen sind sich dieses Fehlers bewusst. Ein 404-Fehler tritt auf, wenn ein Benutzer versucht, auf eine Ressource auf einem Webserver (normalerweise eine Webseite) zuzugreifen, die tatsächlich nicht existiert. Ein 404-Fehler kann durch einen defekten Link, einen Rechtschreibfehler in der URL oder dadurch verursacht werden, dass der Webhost die angeforderte Seite an einen anderen Ort verschoben (oder die angeforderte Seite gelöscht) hat. Einige Websites richten benutzerdefinierte Seiten ein, um die negativen Auswirkungen fehlerhafter Links zu verhindern.

403 Verboten

Ein 403-Fehler ist einem 401-Fehler ähnlich, mit dem Unterschied, dass ein 401-Fehler nicht autorisiert ist, während ein 403-Fehler verboten ist. Bei 403-Fehlern funktioniert kein Login. Ein 403-Fehler tritt auf, wenn Sie versuchen, auf ein (gesperrtes) Website-Verzeichnis zuzugreifen.

400 Ungültige Anfrage

Der Webserver gibt den HTTP 400-Fehler zurück, um dem Besucher mitzuteilen, dass das Programm, mit dem der Besucher auf die Website zugreift, einen Fehler aufweist oder die Zugriffsanforderung während des Vorgangs beschädigt wurde.

401 Nicht autorisiert

Wenn ein Besucher versucht, auf eine eingeschränkte Seite zuzugreifen, aber nicht autorisiert ist, gibt die Website einen HTTP 401-Fehler zurück. Fehlerhafte Anmeldeversuche sind die Hauptursache für diesen Fehler.

200 Anfrage erfolgreich

Die Anforderung war erfolgreich und der erwartete Antwortheader oder Datenkörper wird mit dieser Antwort zurückgegeben.

206 Teilweiser Inhalt

Der Server hat einen Teil der GET-Anfrage erfolgreich verarbeitet. HTTP-Download-Tools wie FlashGet oder Xunlei verwenden diese Art von Antwort, um den Download fortzusetzen oder ein großes Dokument in mehrere Download-Segmente aufzuteilen und diese gleichzeitig herunterzuladen.

301 Permanente Weiterleitung

Die angeforderte Ressource wurde dauerhaft an einen neuen Speicherort verschoben und alle zukünftigen Verweise auf diese Ressource SOLLTEN eine der in dieser Antwort zurückgegebenen URIs verwenden.

302 Temporäre Weiterleitung

Die angeforderte Ressource antwortet jetzt vorübergehend von einer anderen URI auf die Anforderung. Da eine solche Umleitung vorübergehend ist, SOLLTE der Client nachfolgende Anfragen weiterhin an die ursprüngliche Adresse senden.

502 Ungültiges Gateway

Der als Gateway oder Proxy fungierende Server hat beim Versuch, eine Anforderung auszuführen, eine ungültige Antwort von einem Upstream-Server erhalten.

Weitere Informationen zu HTTP-Statuscodes finden Sie in der folgenden Liste verwandter Artikel.

Das könnte Sie auch interessieren:
  • Zusammenfassung der Methode zur 301-Umleitung von Domänennamen unter Nginx
  • Apache Rewrite implementiert URL 301-Umleitung und Domänennamen-Umleitung
  • Eine detailliertere Lösung für das Problem der Win2003 IIS6.0 301-Umleitung mit Parametern
  • So richten Sie eine 301-Umleitung unter IIS7.5 ein (und ein pseudostatischer 301-Umleitungsfehlerfall)
  • Implementierungscode für die PHP 301-Umleitung
  • So richten Sie die permanente 301-Umleitung in IIS ein
  • PHP implementiert 301-Umleitungssprung-Beispielcode
  • HTTP-Fehler 500.19 – Interner Serverfehler – Lösung
  • nginx-Eingabeaufforderung: Lösung für 500 Internal Server Error
  • HTTP-Fehler 500.19 – Lösung (Doppelter Knoten definiert)
  • Zusammenfassung der HTTP-Statuscodes und Problemerfahrung
  • JavaScript-Lernhinweise (VII) Ajax- und HTTP-Statuscode
  • Lösung zum Zurückgeben des HTTP-Statuscodes 302 beim Einrichten der Seite 404 in ASP.NET
  • Liste der HTTP-Statuscodes
  • PHP-Implementierungscode zum Abrufen des HTTP-Statuscodes der aufgerufenen Seite
  • Das Frontend erhält als Rückgabewert den HTTP-Statuscode 400
  • Erläuterung des HTTP-Statuscodes

<<:  JavaScript klickt auf die Schaltfläche, um einen 4-stelligen zufälligen Bestätigungscode zu generieren

>>:  Grundlegende Operationen der MySQL-Lernnotizentabelle

Artikel empfehlen

So installieren Sie MySQL Community Server 5.6.39

Dieser Artikel enthält das ausführliche Tutorial ...

Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

Detailliertes Tutorial zur Installation von Nginx 1.16.0 unter Linux

Da ich in letzter Zeit mit Linux herumgespielt ha...

Detaillierte Erklärung der API in Vue.js, die leicht zu übersehen ist

Inhaltsverzeichnis nächstesTick Syntaxvereinfachu...

Automatische Dateisynchronisierung zwischen zwei Linux-Servern

Wenn Server B (172.17.166.11) eingeschaltet oder ...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Win10

Super ausführliches Tutorial zur Installation und...

Vertieftes Verständnis des Implementierungsprinzips des Require Loader

Vorwort Wir sagen oft, dass Node keine neue Progr...

Border-Radius IE8-kompatible Verarbeitungsmethode

Laut canisue (http://caniuse.com/#search=border-r...

Der Unterschied zwischen useEffect und useLayoutEffect in React

Inhaltsverzeichnis Voraussetzungen Effekt verwend...

CSS3 realisiert das Papierflugzeug aus der Kindheit

Heute werden wir Origami-Flugzeuge basteln (die A...