Каково различие между 301 и 302 в HTTP?

Возможно, взгляните на htop, можно настроить довольно много с ним.

9
задан 1 April 2012 в 01:26
3 ответа

301 (перемещенный постоянно) состояние означает, что ресурс был постоянно перемещен в новое местоположение. Клиент (браузер) должен использовать новое местоположение вместо старого в будущем.

302 (найденных) состояния означают, что ресурс временно расположен в другом месте. Клиент должен использовать данное местоположение для текущего запроса, но в будущем должен продолжить использовать старое местоположение.

Оба кода состояния будут иметь эффект наличия браузера, следуют за перенаправлением. Необходимо принять решение использовать 301 или 302 состояния в зависимости от того, является ли перенаправление постоянным или временным.

Больше информации об этих кодах ответа HTTP может быть найдено в RFC 2616.

12
ответ дан 2 December 2019 в 22:27
  • 1
    Что, если я хочу к отмена 301? Это из-под контроля с тех пор it' s не используемый снова? –  vps 6 February 2010 в 18:53
  • 2
    @vps можно отменить это 301 перенаправление, но нет никакой гарантии, клиент повторно запросит исходный URL. Если Вы хотите смочь отменить перенаправление в будущем, то можно быть лучше из использования 302. –  Phil Ross 6 February 2010 в 19:04

Они отличаются в SEO.

Поскольку 302 Google сохранят URL редиректора и укажут на пользователей на него.

Также (для tinyurl) использование 302 позволяет изменить перенаправление, например, в случае спама (см. пример http://tinyurl.com/nospam.php?id=amgzs6). Используя 301 делает тяжелее для изменения перенаправления

0
ответ дан 2 December 2019 в 22:27

Когда паук поисковой системы обнаруживает код состояния 301 в заголовке ответа веб-страницы, он понимает, что эта веб-страница больше не существует, он ищет заголовок местоположения в ответ, выбирает новый URL и заменяет проиндексировать URL-адрес с новым, а также перенести рейтинг страницы.

Таким образом, поисковая система обновляет все проиндексированные URL-адреса, которые больше не существуют (найдено 301), с новым URL-адресом, это сохранит трафик вашей старой веб-страницы, рейтинг страницы и перенаправит его на новый один (вы не потеряете трафик старой веб-страницы).

Браузер: если браузер обнаруживает код состояния 301, он кэширует сопоставление старого URL-адреса с новым URL-адресом, клиент / браузер не будет пытаться запрашивать исходное местоположение но используйте новое местоположение с этого момента до тех пор, пока не будет удален кеш.

Когда паук поисковой системы обнаруживает статус 302 для веб-страницы,он будет только временно перенаправлять в новое местоположение и сканировать обе страницы, старый URL-адрес веб-страницы все еще существует в базе данных поисковой системы, и он всегда пытается запросить старое местоположение и сканировать его, клиент / браузер все равно будет пытаться запросить исходное местоположение .

Подробнее о том, как реализовать это в asp.net C # и как это повлияет на поисковую систему - http://www.dotnetbull.com/2013/08/301-permanent-vs-302 -Contemporary-status-code-aspnet-csharp-Implementation.html

3
ответ дан 2 December 2019 в 22:27

Теги

Похожие вопросы