Różnice między różnymi kodami przekierowań HTTP 3XX nie są dla mnie jasne. Tak, przeczytałem specyfikację, ale wydaje się, że istnieje pewna rozbieżność między standardem a rzeczywistą praktyką.
301
Kod przekierowanie wydaje się wystarczająco jasne: To oznacza, że zasób został na stałe przeniesiony do innego URI, a przyszłe wnioski powinny wykorzystywać że URI.
A 307
kod przekierowanie również wydaje się jasne: to oznacza, że przekierowanie jest tymczasowy i przyszłe wnioski powinny nadal korzystać z oryginalnego URI.
Ale nie mogę powiedzieć, jaka jest różnica między 302
i 303
ani dlaczego którekolwiek z nich są naprawdę różne 301
. Wygląda na to, że 302
pierwotnie miało to być tymczasowe przekierowanie (np. 307
), Ale w praktyce większość przeglądarek traktowała to jak 303
. Ale jaka jest różnica między a 303
i a 301
? Czy 301
ma to oznaczać, że przekierowanie jest bardziej trwałe?