Qué significa
El servidor indica al cliente que obtenga otra URL con GET, normalmente para mostrar el resultado de un POST.
Causas habituales
- Post/Redirect/Get tras enviar un formulario
- Una API que apunta al resultado de un trabajo largo
Cómo solucionarlo
Si eres el cliente o visitante
Haz un GET a Location. Así se evitan envíos duplicados cuando el usuario recarga.
Si administras el sitio o la API
Usa 303 tras un POST de formulario correcto para llevar al usuario a una página de resultado, de modo que recargar no reenvíe el formulario.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 Especificación
Preguntas frecuentes
› ¿Qué es el patrón Post/Redirect/Get?
Tras un POST el servidor devuelve 303 hacia una página de resultado; el navegador la carga con GET, así que recargar y volver atrás son seguros.
› ¿303 o 302?
303 siempre significa "haz GET de la otra URL". 302 no especifica el método, aunque los navegadores también cambian a GET.