Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

307 Temporary Redirect

Le code de statut de redirection response HTTP 307 Temporary Redirect indique que la ressource demandée a été déplacée temporairement vers l'URL figurant dans l'en-tête Location.

Un navigateur recevant ce statut demandera automatiquement la ressource à l'URL indiquée dans l'en-tête Location, redirigeant l'utilisateur·ice vers la nouvelle page. Les moteurs de recherche recevant cette réponse n'attribueront pas les liens de l'URL d'origine à la nouvelle ressource, ce qui signifie qu'aucune valeur SEO n'est transférée vers la nouvelle URL.

La méthode et le corps de la requête d'origine sont réutilisés pour effectuer la requête redirigée. Dans les cas où vous souhaitez que la méthode de la requête soit changée en GET, utilisez plutôt 303 See Other. Ceci est utile lorsque vous souhaitez renvoyer une réponse à une requête PUT réussie qui n'est pas la ressource téléchargée, mais un moniteur d'état ou un message de confirmation comme « Téléversement de XYZ réussi ».

La différence entre 307 et 302 est que 307 garantit que le client ne changera pas la méthode et le corps de la requête lorsque la requête redirigée est effectuée. Avec 302, les anciens clients changeaient incorrectement la méthode en GET. Les réponses 307 et 302 sont identiques lorsque la méthode de requête est GET.

Statut

http
307 Temporary Redirect

Exemples

Réponse 307 pour une ressource déplacée

La requête GET suivante est effectuée vers une ressource pour laquelle une redirection 307 est en place. L'en-tête Location fournit l'URL de la ressource redirigée.

http
GET /fr/docs/AJAX HTTP/2
Host: developer.mozilla.org
User-Agent: curl/8.6.0
Accept: */*
http
HTTP/2 307
location: /fr/docs/Learn_web_development/Core/Scripting/Network_requests
content-type: text/plain; charset=utf-8
date: Fri, 19 Jul 2024 12:57:17 GMT

Spécifications

Specification
HTTP Semantics
# status.307

Voir aussi