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