Что такое перенаправления и какой тип я должен использовать? [Пять типов перенаправлений]

  1. 301 постоянный редирект
  2. 302 найдено (было: временное перенаправление)
  3. 303 См. Другое
  4. 307 Временный редирект
  5. 308 постоянный редирект (экспериментальный)
  6. Почему так много перенаправлений?
  7. Какие перенаправления важны для меня?

Существует пять типов перенаправлений: 301, 302, 303, 307 и 308

Существует пять типов перенаправлений: 301, 302, 303, 307 и 308.

301 постоянный редирект

Перевод : этот чувак здесь больше не живет - он переехал и теперь живет по этому адресу. Он не вернется. Просто отвали, ладно ?!

Теория : сервер сообщает, что документ по этому адресу постоянно перемещен. Статус этого сообщения показывает, что ссылки на старый адрес должны быть удалены и обновлены на новый адрес.

Используйте :

  • когда вы хотите удалить страницу, используйте 301, чтобы переслать ее в следующее логическое местоположение
  • Если вы хотите сделать одну версию документа или адреса недоступной в пользу другой, 301 от первой к последней.

302 найдено (было: временное перенаправление)

Перевод : да, Боб живет здесь, но он на мгновение вышел. Вы можете найти его по соседству в кафе или подождать здесь, так как он обязательно вернется рано или поздно.

Теория : сейчас ; документ был найден, но на данный момент он находится где-то еще. Это было для другого технического использования, но так как многие браузеры не слушали, как это сделать, вместо этого нужно было создать новый код 303.

Использование : для нас с тобой? Нет, правда. Если вы хотите его использовать, позвоните своему SEO-консультанту и объясните, что вы хотите сделать. Тогда слушай и слушайся.

Если вы программист и чувствуете, что вам это нужно (для Опубликовать / Перенаправить / Получить шаблон ) рассмотреть возможность использования 303 вместо.

303 См. Другое

Перевод : Я хочу убедиться, что вы не собираетесь обновлять эту страницу как сумасшедшие и повторно отправлять платеж по кредитной карте как миллиард раз - так что ... Я собираюсь отправить вас в это другое место - Пожалуйста, подождите кредитная карта в другой руке, чтобы помочь избежать путаницы?

Теория : чтобы предотвратить создание закладок или обновление страниц, содержащих только одноразовые данные (например, форму оплаты кредитной картой), сервер может ответить 303, что означает: «Я получил информацию из вашей формы, которую вы отправили с использованием Метод POST; чтобы предотвратить любые инциденты с данными, просмотрите мой ответ на этом другом URL-адресе, перенося данные с помощью метода GET, чтобы быть по-настоящему понятным ».

Использование : для нас с тобой? Никто. Для веб-разработчиков? Смотри по теории.

307 Временный редирект

Перевод : Я хочу убедиться, что вы не собираетесь обновлять эту страницу как сумасшедшие и повторно отправлять платеж по кредитной карте как миллион раз - так что ... Я собираюсь отправить вас в это другое место - но на этот раз держите свою кредитную карту в одной руке.

Теория : идентична теории 303 с той разницей, что вместо изменения способа передачи информации от одного метода к другому, используется тот же метод.

Использование : для нас с тобой? Никто. Для веб-разработчиков? Удобные вещи.

308 постоянный редирект (экспериментальный)

Перевод : вы можете повторить то, что вы только что сказали, и нет никаких причин менять то, как вы это сказали.

Теория : вроде 307, но с постоянным статусом.

Использование : вы догадались; нет для вас и меня - Потенциально тонны для веб-разработчиков.

Почему так много перенаправлений?

Поскольку браузеры начали делать что-то совершенно иное, чем ожидалось для перенаправления 302, W3C пришлось:

  • Вроде как отказаться от 302 и позволить браузерам делать с ними все, что они захотят; ни один веб- разработчик не может быть на 100% уверен в том, что здесь будет делать браузер
  • Создайте временный редирект 307, каким должен был быть 302; браузеры, зайдите сюда, и если вы отправили форму, просто сделайте это снова таким же образом
  • Создайте 303, чтобы иметь дело с тем, что браузеры делают с 302, иди сюда, и если вы отправили форму, измените метод, как вы это сделали

308 просто для того, чтобы завершить набор постоянной версией перенаправления, которая просит браузер перенести данные формы на новый URL, используя тот же метод, что и оригинал.

Какие перенаправления важны для меня?

  • 302, потому что вы хотите избежать этого . Если вы видите это на своем сайте, позвоните кому-нибудь и выясните, почему - и что с этим делать
  • 301, потому что это то, что вы хотите использовать

Могу ли я проверить, какой редирект я использую?

Да. Эта информация передается сервером вам. Он не виден на веб-странице, так как информация предназначена для самого браузера, но вы можете сделать ее видимой с помощью такого инструмента, как эта проверка заголовка

Если вам понравилось это, вы можете наслаждаться Как работает поиск: релевантность

Какие перенаправления важны для меня?
Просто отвали, ладно ?
Я собираюсь отправить вас в это другое место - Пожалуйста, подождите кредитная карта в другой руке, чтобы помочь избежать путаницы?
Для веб-разработчиков?
Для веб-разработчиков?
Почему так много перенаправлений?
Какие перенаправления важны для меня?