In einem Artikel, den ich einmal gelesen habe, heißt es, dass es bedeutet, zu springen (von einer URI zur anderen), aber ich habe diese "302" entdeckt, selbst wenn es überhaupt kein Springen gab!
http
redirect
http-headers
http-status-code-302
Oh mein Gott
quelle
quelle
Antworten:
Eine 302-Umleitung bedeutet, dass die Seite vorübergehend verschoben wurde, während eine 301 bedeutet, dass sie dauerhaft verschoben wurde.
301s sind gut für den SEO-Wert, 302s nicht, weil 301s Kunden anweisen, den Wert der ursprünglichen URL zu vergessen, während 302s den Wert des Originals beibehalten und somit den Wert möglicherweise reduzieren können, indem zwei logisch unterschiedliche URLs erstellt werden Jeder produziert den gleichen Inhalt (Suchmaschinen betrachten sie als unterschiedliche Duplikate und nicht als einzelne Ressource mit zwei Namen).
quelle
Diese Frage wurde vor langer Zeit gestellt, als der RFC 2616 noch herumhing. Einige Antworten auf diese Frage basieren auf einem solchen Dokument, das heutzutage nicht mehr relevant ist. Zitat von Mark Nottingham , der zum Zeitpunkt des Schreibens den Vorsitz der IETF-Arbeitsgruppen HTTP und QUIC innehat:
Der alte RFC 2616 wurde durch die folgenden Dokumente ersetzt, die zusammen das HTTP / 1.1-Protokoll definieren:
Daher möchte ich eine Antwort basierend auf dem RFC 7231 geben, der die aktuelle Referenz für HTTP / 1.1-Statuscodes ist.
Der
302
StatuscodeEine Antwort mit
302
ist eine übliche Methode zur Durchführung einer URL-Umleitung. Zusammen mit dem302
Statuscode sollte die Antwort einenLocation
Header mit einem anderen URI enthalten. Ein solcher Header wird vom Benutzeragenten analysiert und führt dann die Umleitung durch:Webbrowser können sich in der nachfolgenden Anforderung von
POST
bis ändernGET
. Wenn dieses Verhalten unerwünscht ist,307
kann stattdessen der Statuscode (Temporäre Umleitung) verwendet werden.So wird der
302
Statuscode im RFC 7231 definiert :Laut MDN-Webdokumenten von Mozilla ist ein typischer Anwendungsfall für
302
:Andere Statuscodes für die Umleitung
Der RFC 7231 definiert die folgenden Statuscodes für die Umleitung:
301
(Dauerhaft umgezogen)302
(Gefunden)307
(Temporäre Weiterleitung)Der RFC 7238 wurde erstellt, um einen anderen Statuscode für die Umleitung zu definieren:
308
(Permanente Weiterleitung)Weitere Einzelheiten finden Sie in dieser Antwort .
quelle
Location
Header war das, was mir geholfen hat). Es stellte sich heraus, dass ich einen Dienst anriefhttp
und sie zogen zuhttps
. Alles, was ich als Antwort erhielt302
, war , als ich hier dieLocation
Kopfzeile las , sah ich denhttp/https
Unterschied. Danke dir!Eine einfache Sichtweise auf HTTP 301 vs. 302-Weiterleitungen ist:
Angenommen, Sie haben ein Lesezeichen für " http://sample.com/sample ". Sie verwenden einen Browser, um dorthin zu gelangen.
Eine 302-Umleitung zu einer anderen URL an dieser Stelle würde bedeuten, dass Sie Ihr Lesezeichen auf " http://sample.com/sample " belassen sollten . Dies liegt daran, dass sich die Ziel-URL in Zukunft möglicherweise ändert.
Eine 301-Umleitung zu einer anderen URL würde bedeuten, dass sich Ihr Lesezeichen so ändern sollte, dass es auf die neue URL verweist, da es sich um eine permanente Umleitung handelt.
quelle
Aus RFC 2616 (der Hypertext Transfer Protocol-Spezifikation) :
Quelle:
http://www.ietf.org/rfc/rfc2616.txt
quelle
Aus Wikipedia :
quelle
Gemäß den http-Statuscode-Definitionen zeigt ein 302 eine (vorübergehende) Umleitung an. "Die angeforderte Ressource befindet sich vorübergehend unter einem anderen URI."
quelle
302 ist eine Antwort, die eine Änderung des Ressourcenorts anzeigt - "Gefunden".
Die URL, unter der sich die Ressource jetzt befinden sollte, sollte sich im Header der Antwort "Standort" befinden.
Der "Sprung" sollte vom anfordernden Client ausgeführt werden (stellen Sie eine neue Anforderung an die Ressourcen-URL im Feld "Header der Antwortposition").
quelle
In Bezug auf SEO sind 301 und 302 beide gut, es hängt von der Situation ab,
Wenn nur eine Version zurückgegeben werden kann (dh die andere leitet darauf um), ist das großartig! Dieses Verhalten ist vorteilhaft, da es doppelte Inhalte reduziert. Im speziellen Fall von Weiterleitungen zu nachgestellten Schrägstrich-URLs wird in unseren Suchergebnissen wahrscheinlich die Version der URL mit dem 200-Antwortcode (meistens die nachfolgende Schrägstrich-URL) angezeigt - unabhängig davon, ob die Weiterleitung 301 oder 302 war.
quelle
Der HTTP-Code 302 dient zur Umleitung unter http://en.wikipedia.org/wiki/HTTP_302 .
Es weist das Durchsuchen einer Seite an, woanders hinzugehen und eine andere Seite zu laden. Seine Verwendung ist sehr verbreitet.
quelle
Gemäß RFC 1945 / Hypertext Transfer Protocol - HTTP / 1.0 :
quelle
BEISPIEL: - Obwohl es nicht sehr häufig vorkommt, dass wir eine 302-Umleitung benötigen, kann diese Option in einigen Fällen sehr nützlich sein. Dies sind die häufigsten Fälle:
Eine Weiterleitung 302 ist ein Code, der Besuchern einer bestimmten URL mitteilt, dass die Seite vorübergehend verschoben wurde, und sie direkt an den neuen Speicherort weiterleitet.
Mit anderen Worten, die Umleitung 302 wird aktiviert, wenn Google-Roboter oder andere Suchmaschinen das Laden einer bestimmten Seite anfordern. In diesem Moment gibt der Server dank dieser Umleitung eine automatische Antwort zurück, die eine neue URL angibt.
Auf diese Weise werden Fehler und Belästigungen sowohl für Suchmaschinen als auch für Benutzer vermieden und eine reibungslose Navigation gewährleistet.
Weitere Einzelheiten finden Sie in diesem Artikel .
quelle
Ein 302-Statuscode ist ein HTTP-Antwortstatuscode, der angibt, dass die angeforderte Ressource vorübergehend in einen anderen URI verschoben wurde. Da der Standort oder die aktuelle Umleitungsanweisung möglicherweise in Zukunft geändert wird, sollte ein Client, der einen 302 Found-Antwortcode erhält, weiterhin den ursprünglichen URI für zukünftige Anforderungen verwenden.
Eine HTTP-Antwort mit diesem Statuscode liefert zusätzlich eine URL im Headerfeld Location. Dies ist eine Einladung an den Benutzeragenten (z. B. einen Webbrowser), eine zweite, ansonsten identische Anfrage an die im Standortfeld angegebene neue URL zu stellen. Das Endergebnis ist eine Umleitung zur neuen URL.
quelle
Für alle, die neugierig auf die Benennung sind, möchte ich nur hinzufügen, dass sie wahrscheinlich "Gefunden" heißt, da die Hauptressource (z. B. eine private Webseite), die der Benutzer erhalten möchte, derzeit nicht verfügbar ist (z. der Benutzer ihre Identität noch) nicht bewiesen, so dass anstelle der Server gefunden eine neue Ressource, die der Benutzer empfangen kann (die eine Login - Seite in dem häufigste Anwendungsfall ist).
Außerdem geht es beim Verstecken "verloren und gefunden", was bedeutet, dass eine verlorene Ressource unter dem Status 302 nur vorübergehend verloren geht und nicht für immer verloren gehen soll (es sei denn, ein Spieler hat schlechte Absichten;)).
quelle