As diferenças entre os vários códigos de redirecionamento HTTP 3XX não são claras para mim. Sim, eu li as especificações, mas parece haver alguma discrepância entre a prática padrão e a real aqui.
O 301
código de redirecionamento parece claro o suficiente: isso significa que o recurso foi movido permanentemente para outro URI e solicitações futuras devem usar esse URI.
E o 307
código de redirecionamento também parece claro: significa que o redirecionamento é temporário, e solicitações futuras ainda devem usar o URI original.
Mas não sei dizer qual é a diferença entre 302
e 303
, ou por que ambos são realmente diferentes 301
. Parece que 302
originalmente se destinava a ser um redirecionamento temporário , (como 307
), mas, na prática, a maioria dos navegadores o tratou como a 303
. Mas qual é a diferença entre a 303
e a 301
? É 301
suposto significar que o redirecionamento é mais permanente?