Різниці між різними кодами переадресації HTTP 3XX мені незрозумілі. Так, я прочитав специфікацію, але, здається, є певна розбіжність між стандартною та фактичною практикою тут.
Код 301
переадресації здається досить зрозумілим: це означає, що ресурс був назавжди переміщений до іншого URI, і майбутні запити повинні використовувати цей URI.
І 307
код переспрямування також здається зрозумілим: це означає, що переспрямування є тимчасовим, і майбутні запити все ще повинні використовувати оригінальний URI.
Але я не можу сказати, у чому різниця між 302
і 303
, або чому будь-який із них насправді відрізняється від 301
. Здається, що 302
спочатку він мав бути тимчасовим перенаправленням (як 307
), але на практиці більшість браузерів трактували це як 303
. Але яка різниця між a 303
і a 301
? Чи 301
має означати, що переспрямування є більш постійним?