Un article que j'ai lu une fois disait que cela signifiait sauter (d'un URI à un autre), mais j'ai détecté ce "302" même quand il n'y avait en fait aucun saut!
120
Un article que j'ai lu une fois disait que cela signifiait sauter (d'un URI à un autre), mais j'ai détecté ce "302" même quand il n'y avait en fait aucun saut!
Réponses:
Une redirection 302 signifie que la page a été temporairement déplacée, tandis qu'une 301 signifie qu'elle a été déplacée de manière permanente.
Les 301 sont bons pour la valeur SEO, tandis que les 302 ne le sont pas parce que les 301 demandent aux clients d'oublier la valeur de l'URL d'origine, tandis que les 302 conservent la valeur de l'original et peuvent donc potentiellement réduire la valeur en créant deux URL logiquement distinctes qui chacun produit le même contenu (les moteurs de recherche les considèrent comme des doublons distincts plutôt que comme une seule ressource avec deux noms).
la source
Cette question a été posée il y a longtemps, alors que la RFC 2616 traînait toujours. Certaines réponses à cette question sont basées sur un tel document, qui n'est plus pertinent de nos jours. Citant Mark Nottingham qui, au moment de la rédaction de cet article, copréside les groupes de travail HTTP et QUIC de l'IETF:
L'ancienne RFC 2616 a été supplantée par les documents suivants qui, ensemble, définissent le protocole HTTP / 1.1:
Je vise donc à fournir une réponse basée sur la RFC 7231 qui est la référence actuelle pour les codes d'état HTTP / 1.1.
Le
302
code d'étatUne réponse avec
302
est un moyen courant d'effectuer la redirection d'URL. Avec le302
code d'état, la réponse doit inclure un en-Location
tête avec un URI différent. Un tel en-tête sera analysé par l'agent utilisateur puis effectuera la redirection:Les navigateurs Web peuvent changer de
POST
àGET
dans la demande suivante. Si ce comportement n'est pas souhaité, le307
code d'état (Redirection temporaire) peut être utilisé à la place.Voici comment le
302
code d'état est défini dans la RFC 7231 :Selon la documentation Web MDN de Mozilla , un cas d'utilisation typique
302
est:Autres codes d'état pour la redirection
La RFC 7231 définit les codes d'état suivants pour la redirection:
301
(Déplacé définitivement)302
(A trouvé)307
(Redirection temporaire)La RFC 7238 a été créée pour définir un autre code d'état pour la redirection:
308
(Redirection permanente)Reportez-vous à cette réponse pour plus de détails.
la source
Location
tête était la chose qui m'a aidé). Il s'avère que j'appelais un service avechttp
et ils ont déménagéhttps
, tout ce que j'ai eu en réponse était302
, dès que j'ai lu l'en-Location
tête ici, j'ai vu lahttp/https
différence. Je vous remercie!Une façon simple de regarder les redirections HTTP 301 par rapport à 302 est:
Supposons que vous ayez un signet vers " http://sample.com/sample ". Vous utilisez un navigateur pour vous y rendre.
Une redirection 302 vers une URL différente à ce stade signifierait que vous devez conserver votre signet vers " http://sample.com/sample ". C'est parce que l'URL de destination peut changer à l'avenir.
Une redirection 301 vers une URL différente signifierait que votre signet devrait changer pour pointer vers la nouvelle URL car il s'agit d'une redirection permanente.
la source
À partir de la RFC 2616 (la spécification du protocole de transfert hypertexte) :
La source:
http://www.ietf.org/rfc/rfc2616.txt
la source
De Wikipedia :
la source
Selon les définitions de code d'état http, un 302 indique une redirection (temporaire). "La ressource demandée réside temporairement sous un autre URI"
la source
302 est une réponse indiquant un changement d'emplacement de ressource - "Trouvé".
L'URL où la ressource doit maintenant se trouver doit se trouver dans l'en-tête de la réponse "Location".
Le "saut" doit être effectué par le client demandeur (faites une nouvelle requête à l'url de la ressource dans le champ d'en-tête Location de la réponse).
la source
En terme de référencement, 301 et 302 sont tous les deux bons cela dépend de la situation,
Si une seule version peut être retournée (c'est-à-dire que l'autre redirige vers elle), c'est super! Ce comportement est avantageux car il réduit le contenu dupliqué. Dans le cas particulier des redirections vers des URL de barre oblique de fin, nos résultats de recherche afficheront probablement la version de l'URL avec le code de réponse 200 (le plus souvent l'URL de barre oblique de fin), que la redirection soit 301 ou 302.
la source
Le code HTTP 302 est pour la redirection, voir http://en.wikipedia.org/wiki/HTTP_302 .
Il indique au navigateur lisant une page d'aller ailleurs et de charger une autre page. Son utilisation est très courante.
la source
Selon RFC 1945 / Hypertext Transfer Protocol - HTTP / 1.0 :
la source
EXEMPLE: - Bien qu'il ne soit pas très courant que nous ayons besoin d'une redirection 302, cette option peut être très utile dans certains cas. Voici les cas les plus fréquents:
Une redirection 302 est un code qui informe les visiteurs d'une URL spécifique que la page a été déplacée temporairement, les dirigeant directement vers le nouvel emplacement.
En d'autres termes, la redirection 302 est activée lorsque des robots Google ou d'autres moteurs de recherche demandent à charger une page spécifique. A ce moment, grâce à cette redirection, le serveur renvoie une réponse automatique indiquant une nouvelle URL.
De cette manière, les erreurs et les désagréments sont évités pour les moteurs de recherche et les utilisateurs, garantissant une navigation fluide.
Pour plus de détails, reportez-vous à cet article .
la source
Un code d'état 302 est un code d'état de réponse HTTP indiquant que la ressource demandée a été temporairement déplacée vers un URI différent. Étant donné que l'emplacement ou la directive de redirection actuelle peut être modifiée à l'avenir, un client qui reçoit un code de réponse 302 Found doit continuer à utiliser l'URI d'origine pour les demandes futures.
Une réponse HTTP avec ce code d'état fournira en outre une URL dans le champ d'en-tête Location. Il s'agit d'une invitation à l'agent utilisateur (par exemple un navigateur Web) à faire une deuxième requête, sinon identique, à la nouvelle URL spécifiée dans le champ de localisation. Le résultat final est une redirection vers la nouvelle URL.
la source
Pour tous ceux qui pourraient être curieux de connaître la dénomination, je vais simplement ajouter qu'elle s'appelle probablement "Trouvé" car la ressource principale (par exemple, une page Web privée) que l'utilisateur a l'intention de recevoir n'est pas disponible à ce moment-là (par exemple, l'utilisateur n'a pas encore prouvé son identité), donc à la place, le serveur a trouvé une nouvelle ressource que l'utilisateur peut recevoir (qui est une page de connexion dans le cas d'utilisation le plus courant).
De plus, c'est "se perdre et se retrouver" à la manière de cache-cache, ce qui signifie qu'une ressource perdue sous un statut 302 n'est perdue que temporairement , elle n'est pas censée être perdue pour toujours (à moins qu'un joueur n'ait de mauvaises intentions;)).
la source