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