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 301có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 307có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 302e 303, ou por que ambos são realmente diferentes 301. Parece que 302originalmente 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 303e a 301? É 301suposto significar que o redirecionamento é mais permanente?