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 301có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 307có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 302y 303, o por qué cualquiera de ellos es realmente diferente 301. Parece que 302originalmente 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 303y a 301? ¿Se 301supone que significa que la redirección es más permanente?