Detaillierte Erklärung verschiedener HTTP-Rückgabestatuscodes

Detaillierte Erklärung verschiedener HTTP-Rückgabestatuscodes

Wenn an Ihren Server eine Anforderung zum Anzeigen einer Seite auf Ihrer Site gesendet wird (beispielsweise wenn ein Nutzer Ihre Seite mit einem Browser besucht oder wenn Googlebot sie crawlt), gibt der Server als Antwort auf die Anforderung einen HTTP-Statuscode zurück.

Dieser Statuscode bietet Informationen zum Status der Anfrage und informiert Googlebot über Ihre Site und die angeforderte Seite.

Zu den gebräuchlichen Statuscodes gehören unter anderem:

•200 – Der Server hat die Webseite erfolgreich zurückgegeben
•404 – Die angeforderte Seite existiert nicht
•503 – Server vorübergehend nicht verfügbar

Unten finden Sie eine vollständige Liste der HTTP-Statuscodes. Klicken Sie auf den Link, um mehr zu erfahren. Sie können für weitere Informationen auch die W3C-Seite zu HTTP-Statuscodes besuchen.

1xx (vorläufige Antwort)
Ein Statuscode, der eine vorläufige Antwort anzeigt und den Anforderer auffordert, den Vorgang fortzusetzen.

Code veranschaulichen
100 (Fortsetzung) Antragsteller sollten weiterhin Anfragen stellen. Der Server gibt diesen Code zurück, um anzuzeigen, dass er den ersten Teil der Anfrage erhalten hat und auf den Rest wartet.
101 (Umschaltprotokoll) Der Anforderer hat den Server aufgefordert, das Protokoll zu wechseln. Der Server hat dies bestätigt und ist zum Wechsel bereit.

2xx (Erfolgreich)

Statuscode, der angibt, dass der Server die Anforderung erfolgreich verarbeitet hat.

Code veranschaulichen
200 (Erfolg) Der Server hat die Anforderung erfolgreich verarbeitet. Normalerweise bedeutet dies, dass der Server die angeforderte Webseite bereitgestellt hat. Wenn dieser Status für Ihre robots.txt-Datei angezeigt wird, bedeutet dies, dass Googlebot die Datei erfolgreich abgerufen hat.
201 (Erstellt) Die Anforderung war erfolgreich und der Server hat die neue Ressource erstellt.
202 (Akzeptiert) Der Server hat die Anfrage angenommen, aber noch nicht verarbeitet.
203 (Unbefugte Nachricht) Der Server hat die Anforderung erfolgreich verarbeitet, die zurückgegebenen Informationen stammen jedoch möglicherweise aus einer anderen Quelle.
204 (Kein Inhalt) Der Server hat die Anforderung erfolgreich verarbeitet, aber keinen Inhalt zurückgegeben.
205 (Inhalt zurücksetzen) Der Server hat die Anforderung erfolgreich verarbeitet, aber keinen Inhalt zurückgegeben. Im Gegensatz zur 204-Antwort erfordert diese Antwort, dass der Anforderer die Dokumentansicht zurücksetzt (beispielsweise den Formularinhalt löscht, um neuen Inhalt einzugeben).
206 (teilweiser Inhalt) Der Server hat eine teilweise GET-Anfrage erfolgreich verarbeitet.

3xx (Umleitung)
Zum Abschließen der Anfrage sind weitere Maßnahmen erforderlich. Normalerweise werden diese Statuscodes zur Umleitung verwendet. Google empfiehlt, nicht mehr als 5 Weiterleitungen pro Anfrage zu verwenden. Mithilfe der Webmaster-Tools können Sie feststellen, ob Googlebot Probleme beim Crawlen Ihrer umgeleiteten Seiten hat. Auf der Seite „Web-Crawl“ unter „Diagnose“ werden URLs aufgelistet, die Googlebot aufgrund von Umleitungsfehlern nicht crawlen kann.

Code veranschaulichen
300 (Mehrfachauswahl) Als Antwort auf eine Anfrage kann der Server verschiedene Operationen durchführen. Der Server kann eine Aktion basierend auf dem Anforderer (Benutzeragent) auswählen oder dem Anforderer eine Liste mit Aktionen zur Auswahl bereitstellen.
301 (Dauerhaft verschoben) Die angeforderte Seite wurde dauerhaft an einen neuen Standort verschoben. Wenn der Server diese Antwort (auf eine GET- oder HEAD-Anfrage) zurückgibt, leitet er den Anforderer automatisch an den neuen Standort weiter. Sie sollten diesen Code verwenden, um Googlebot mitzuteilen, dass eine Seite oder Site dauerhaft an einen neuen Standort verschoben wurde.
302 (vorübergehend verschoben) Der Server antwortet jetzt auf Anfragen für die Webseite von einem anderen Standort aus, der Anforderer sollte jedoch für zukünftige Anfragen weiterhin den ursprünglichen Standort verwenden. Dieser Code ähnelt einem 301-Code als Antwort auf eine GET- oder HEAD-Anfrage, da er den Anforderer automatisch an einen anderen Standort weiterleitet. Sie sollten diesen Code jedoch nicht verwenden, um Googlebot mitzuteilen, dass eine Seite oder Site verschoben wurde, da Googlebot den alten Standort weiterhin crawlen und indizieren wird.
303 (siehe andere Standorte) Der Server gibt diesen Code zurück, wenn der Anforderer zum Abrufen der Antwort separate GET-Anfragen an verschiedene Standorte verwenden soll. Bei allen Anfragen außer HEAD leitet der Server automatisch an einen anderen Standort weiter.
304 (Nicht geändert) Die angeforderte Seite wurde seit der letzten Anforderung nicht geändert. Wenn der Server diese Antwort zurückgibt, wird kein Webseiteninhalt zurückgegeben. Sie sollten Ihren Server so konfigurieren, dass diese Antwort (der sogenannte If-Modified-Since-HTTP-Header) zurückgegeben wird, wenn sich die Webseite seit der letzten Anforderung durch den Anforderer nicht geändert hat. Dies spart Bandbreite und Overhead, da der Server Googlebot mitteilen kann, dass sich die Seite seit dem letzten Crawling nicht geändert hat.

.

305 (Proxy verwenden) Der Anforderer kann nur über einen Proxy auf die angeforderte Webseite zugreifen. Wenn der Server diese Antwort zurückgibt, zeigt dies auch an, dass der Anforderer einen Proxy verwenden sollte.
307 (Temporäre Weiterleitung) Der Server antwortet jetzt auf Anfragen für die Webseite von einem anderen Standort aus, der Anforderer sollte jedoch für zukünftige Anfragen weiterhin den ursprünglichen Standort verwenden. Dieser Code ähnelt einem 301-Code als Antwort auf GET- und HEAD-Anfragen, da er den Anforderer automatisch an einen anderen Standort weiterleitet. Sie sollten diesen Code jedoch nicht verwenden, um Googlebot mitzuteilen, dass eine Seite oder Site verschoben wurde, da Googlebot den alten Standort weiterhin crawlen und indizieren wird.

4xx (Ungültige Anfrage)
Diese Statuscodes weisen darauf hin, dass bei der Anforderung möglicherweise ein Fehler aufgetreten ist, der die Verarbeitung durch den Server verhindert.

Code veranschaulichen
400 (Ungültige Anfrage) Der Server hat die Syntax der Anfrage nicht verstanden.
401 (Nicht autorisiert) Die Anfrage erfordert eine Authentifizierung. Bei Webseiten, die eine Anmeldung erfordern, kann der Server diese Antwort zurückgeben.
403 (Verboten) Der Server hat die Anfrage abgelehnt. Wenn der Googlebot beim Versuch, gültige Seiten auf Ihrer Site zu crawlen, diesen Statuscode erhält (Sie können dies auf der Seite „Web-Crawl “ unter „Diagnose“ in den Google Webmaster Tools sehen), verweigert Ihr Server oder Host dem Googlebot möglicherweise den Zugriff.
404 (Nicht gefunden) Der Server konnte die angeforderte Webseite nicht finden. Beispielsweise gibt ein Server diesen Code normalerweise zurück, wenn Sie eine Seite anfordern, die auf dem Server nicht vorhanden ist. Wenn auf Ihrer Site keine Robots.txt-Datei vorhanden ist und Sie diesen Status auf der Robots.txt-Seite auf der Registerkarte „Diagnose“ der Google Webmaster Tools sehen, ist dies der richtige Status. Wenn Sie jedoch über eine robots.txt-Datei verfügen und dieser Status angezeigt wird, ist Ihre robots.txt-Datei möglicherweise falsch benannt oder befindet sich an der falschen Stelle (die Datei sollte sich in der Top-Level-Domain befinden und den Namen robots.txt haben).

Wenn Sie diesen Status für eine URL sehen, die Googlebot zu crawlen versucht hat (auf der Seite „HTTP-Fehler“ der Registerkarte „Diagnose“), bedeutet dies, dass Googlebot einem defekten Link zu einer anderen Seite folgt (entweder einem alten Link oder einem Link, der falsch eingegeben wurde).

405 (Verbotene Methode) Deaktiviert die in der Anfrage angegebene Methode.
406 (Nicht akzeptabel) Die angeforderte Webseite kann nicht mit den angeforderten Inhaltsmerkmalen beantwortet werden.
407 (Proxy-Autorisierung erforderlich) Dieser Statuscode ähnelt 401 (Nicht autorisiert), gibt jedoch an, dass der Anforderer die Verwendung eines Proxys autorisieren sollte. Wenn der Server diese Antwort zurückgibt, gibt er auch den Proxy an, den der Anforderer verwenden soll.
408 (Anforderungs-Timeout) Beim Warten auf die Anforderung ist es zu einer Zeitüberschreitung des Servers gekommen.
409 (Konflikt) Beim Abschließen der Anforderung ist auf dem Server ein Konflikt aufgetreten. Der Server MUSS in seiner Antwort Informationen über den Konflikt enthalten. Ein Server kann diesen Code als Antwort auf eine PUT-Anfrage zurückgeben, die mit einer vorherigen Anfrage in Konflikt steht, zusammen mit einer Liste der Unterschiede zwischen den beiden Anfragen.
410 (gelöscht) Der Server gibt diese Antwort zurück, wenn die angeforderte Ressource dauerhaft gelöscht wurde. Dieser Code ähnelt dem Code 404 (Nicht gefunden), wird jedoch manchmal anstelle eines 404-Codes verwendet, wenn eine Ressource zuvor vorhanden war und nicht mehr existiert. Wenn die Ressource dauerhaft gelöscht wurde, sollten Sie 301 verwenden, um den neuen Speicherort der Ressource anzugeben.
411 (Gültige Länge erforderlich) Der Server hat eine Anforderung ohne gültiges Content-Length-Headerfeld nicht akzeptiert.
412 (Voraussetzung nicht erfüllt) Der Server hat eine der vom Anforderer in der Anforderung festgelegten Vorbedingungen nicht erfüllt.
413 (Anforderungsentität zu groß) Der Server kann die Anforderung nicht verarbeiten, da die Anforderungseinheit zu groß für die Verarbeitung durch den Server ist.
414 (Angeforderte URI zu lang) Die angeforderte URI (normalerweise eine URL) ist zu lang für die Verarbeitung durch den Server.
415 (Nicht unterstützter Medientyp) Das angeforderte Format wird von der angeforderten Seite nicht unterstützt.
416 (Angeforderter Bereich entspricht nicht den Anforderungen) Der Server gibt diesen Statuscode zurück, wenn die Seite den angeforderten Bereich nicht bereitstellen kann.
417 (Erwartungen nicht erfüllt) Der Server hat die Anforderungen eines „Expect“-Anforderungsheaderfelds nicht erfüllt.

5xx (Serverfehler)
Diese Statuscodes zeigen an, dass beim Versuch des Servers, die Anforderung zu verarbeiten, ein interner Fehler aufgetreten ist. Bei diesen Fehlern kann es sich eher um Fehler am Server selbst als um Fehler bei der Anforderung handeln.

Code veranschaulichen
500 (Interner Serverfehler) Auf dem Server ist ein Fehler aufgetreten und die Anforderung konnte nicht abgeschlossen werden.
501 (noch nicht implementiert) Der Server verfügt nicht über die Funktionalität, um die Anfrage zu erfüllen. Beispielsweise könnte der Server diesen Code zurückgeben, wenn er die Anforderungsmethode nicht erkennt.
502 (Ungültiges Gateway) Der Server fungierte als Gateway oder Proxy und erhielt eine ungültige Antwort von einem Upstream-Server.
503 (Dienst nicht verfügbar) Der Server ist momentan nicht verfügbar (entweder weil er überlastet ist oder wegen Wartungsarbeiten ausgefallen ist). Normalerweise ist dies nur ein vorübergehender Zustand.
504 (Gateway-Zeitüberschreitung) Der Server fungierte als Gateway oder Proxy und erhielt die Anforderung vom Upstream-Server nicht rechtzeitig.
505 (HTTP-Version nicht unterstützt) Der Server unterstützt die in der Anforderung verwendete HTTP-Protokollversion nicht.

Oben finden Sie alle vom Herausgeber bereitgestellten Inhalte zur detaillierten Erklärung verschiedener HTTP-Rückgabestatuscodes. Ich hoffe, Sie unterstützen 123WORDPRESS.COM~

Original-URL: http://www.cnblogs.com/zhangym118/archive/2016/06/27/5619590.html

<<:  CSS zum Erzielen eines Popup-Fensters oben und unten, links und rechts in der Mitte und eines transparenten Hintergrund-Sperrfenstereffekts

>>:  Code zur Implementierung eines einfachen Pfeilsymbols mit Div+CSS in HTML

Artikel empfehlen

Die Fallstricke bei der Bereitstellung von Angular-Projekten in Nginx

Wenn man online nach Methoden sucht, um Angular -...

SQL-Aggregation, Gruppierung und Sortierung

Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...

React-Methode zum Anzeigen von Daten auf Seiten

Inhaltsverzeichnis Übergeordnete Komponente „list...

mysql5.7 Installations- und Konfigurationstutorial unter Centos7.3

In diesem Artikel finden Sie das Installations- u...

JS ES: Neue Funktion zur variablen Entkopplungszuweisung

Inhaltsverzeichnis 1. Entkoppelte Zuweisung von A...

Steuern Sie die vertikale Mitte des Textes im HTML-Textfeld über CSS

Wenn das Höhenattribut von Text definiert ist, wir...

Beispiel zum Hochladen eines Docker-Images in ein privates Repository

Das Image kann problemlos direkt in das öffentlic...

5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)

Wenn Sie eine E-Mail in einem Shell-Skript erstel...

Native JavaScript-Implementierung des Fortschrittsbalkens

Der spezifische Code für JavaScript zur Implement...

JavaScript-Implementierung des Spiels des Lebens

Inhaltsverzeichnis Konzept-Einführung Logische Re...

Fallstudie zur dynamischen Datenbindung von this.$set in Vue

Ich finde, dass die Erklärung von this.$set im In...