Я всегда имел предположение, что единственная причина, это было возможно, состояла в том, таким образом, было логическое место для помещения строки документа или другого такого материала. Я знаю, использовал ли я его для какого-либо производственного кода, это перепутало бы больше всего, кто считал его.
Статус 301 означает, что ресурс (страница) навсегда перемещен в новое место. Клиент / браузер не должен пытаться запрашивать исходное местоположение, но с этого момента должен использовать новое местоположение.
Статус 302 означает, что ресурс временно находится где-то в другом месте, и клиент / браузер должен продолжать запрашивать исходный URL.
В основном 301 против 302 важны для индексации в поисковых системах, поскольку их сканеры учитывают это и передают PageRank при использовании 301.
См. ответ Питера Ли для подробнее.
301 означает, что запрошенному ресурсу был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс должны выполняться с использованием одного из возвращенных URI.
302 означает, что запрошенный ресурс постоянно находится временно под другим URI.
Поскольку перенаправление может быть изменено в некоторых случаях, клиент должен продолжать использовать Request-URI для будущих запросов.
Этот ответ кэшируется только в том случае, если это указано заголовком Cache-Control или Expires поле.