Las diferencias entre los diversos códigos de redireccionamiento HTTP 3XX no son claras para mí. Sí, he leído las especificaciones, pero parece haber cierta discrepancia entre la práctica estándar y la práctica real aquí.
El 301
código de redireccionamiento parece lo suficientemente claro: esto significa que el recurso se movió permanentemente a otro URI, y las solicitudes futuras deberían usar ese URI.
Y el 307
código de redireccionamiento también parece claro: significa que la redirección es temporal, y las solicitudes futuras aún deberían usar el URI original.
Pero no puedo decir cuál es la diferencia entre 302
y 303
, o por qué cualquiera de ellos es realmente diferente 301
. Parece que 302
originalmente estaba destinado a ser una redirección temporal , (como 307
), pero en la práctica, la mayoría de los navegadores lo trataron como un 303
. Pero, ¿cuál es la diferencia entre a 303
y a 301
? ¿Se 301
supone que significa que la redirección es más permanente?