Различия между различными кодами перенаправления HTTP 3XX мне не ясны. Да, я прочитал спецификацию, но здесь есть некоторое расхождение между стандартной и реальной практикой.
Код 301
перенаправления кажется достаточно ясным: это означает, что ресурс был постоянно перемещен в другой URI, и будущие запросы должны использовать этот URI.
И 307
код перенаправления также кажется ясным: это означает, что перенаправление является временным, и будущие запросы все равно должны использовать исходный URI.
Но я не могу сказать, в чем разница между 302
и 303
почему они действительно отличаются 301
. Кажется, что 302
изначально он был предназначен для временного перенаправления (вроде 307
), но на практике большинство браузеров рассматривали его как a 303
. Но в чем разница между а 303
и а 301
? Является ли 301
должно означать редирект является более постоянным?