Signification
Le serveur demande au client de récupérer une autre URL avec GET, généralement pour afficher le résultat d'un POST.
Causes courantes
- Post/Redirect/Get après l'envoi d'un formulaire
- Une API qui pointe vers le résultat d'une tâche longue
Comment corriger
Côté client ou visiteur
Faites un GET sur Location. Cela évite les envois en double quand l'utilisateur actualise la page.
Côté propriétaire du site ou de l’API
Utilisez 303 après un POST de formulaire réussi pour envoyer l'utilisateur vers une page de résultat, afin qu'un rechargement ne renvoie pas le formulaire.
Exemple de réponse
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 Spécification
FAQ
› Qu'est-ce que le modèle Post/Redirect/Get ?
Après un POST, le serveur renvoie un 303 vers une page de résultat ; le navigateur la charge en GET, donc actualiser et revenir en arrière sont sans risque.
› 303 ou 302 ?
303 signifie toujours « faites un GET de l'autre URL ». 302 ne précise pas la méthode, même si les navigateurs passent aussi en GET.