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ą.
301Kod 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 307kod 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 302i 303ani dlaczego którekolwiek z nich są naprawdę różne 301. Wygląda na to, że 302pierwotnie 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 303i a 301? Czy 301ma to oznaczać, że przekierowanie jest bardziej trwałe?