Список кодов состояния HTTP 3xx для перенаправления

Веб-сервер отправляет код состояния в первой строке HTTP-ответа, чтобы указать статус запроса, полученного от клиента. Код состояния состоит из трех цифр и называется кодом состояния HTTP или кодом ошибки HTTP. Существует пять групп кодов состояния, разделенных на категории 1xx, 2xx, 3xx, 4xx и 5xx, указывающих на разные ответы HTTP. Коды состояния HTTP 3xx указывают на перенаправление, которое пользовательский агент (веб-браузер или поисковый робот) должен предпринять для дальнейших действий при попытке доступа к определенному ресурсу.

Обычно веб-сервер автоматически пересылает или перенаправляет пользовательский агент на другой ресурс (URL) без взаимодействия с пользователем. Поскольку пользователи не видят исходный запрошенный URL-адрес, поисковые системы не будут индексировать исходный URL-адрес, а вместо этого будут индексировать окончательный перенаправленный URL-адрес. Таким образом, коды состояния 3xx имеют большее значение для поисковой оптимизации по сравнению с другим набором кодов состояния. В этой статье давайте для справки объясним все коды состояния HTTP 3xx.

Список кодов состояния HTTP 3xx для перенаправления

Ниже приведены коды состояния HTTP 3xx:

  1. 300 — множественный выбор
  2. 301 — ресурс перемещен навсегда
  3. 302 — ресурс перемещен временно
  4. 303 — посмотреть другой ресурс
  5. 304 — ресурс не изменен
  6. 305 — Использовать прокси
  7. 307 — временное направление
  8. 306 и 308 коды

1. 300 — множественный выбор

Когда запрошенный URL-адрес указывает на более чем один ресурс, пользовательский агент (веб-браузер или поисковый робот) не сможет решить, какая страница должна быть извлечена, и будет получен код ошибки HTTP «300 — множественный выбор». Чтобы исправить код ошибки 300, проверьте заголовки HTTP или убедитесь, что URL-адрес указывает только на один ресурс, чтобы пользовательский агент мог успешно получить доступ к странице.

HTTP 300 — несколько вариантов

2. 301 — Ресурс перемещен навсегда

Веб-сервер отправляет код состояния «301 — перемещен навсегда», когда на исходный URL-адрес установлено постоянное перенаправление, чтобы перенаправить пользовательский агент на другой URL-адрес. Поскольку пользователь не видит исходный URL-адрес, поисковые системы будут индексировать только перенаправленный URL-адрес. Большинство популярных поисковых роботов и пользовательских агентов выполняют до 5 перенаправлений для одного URL. Более 5 перенаправлений приведут к бесконечному циклу, и браузеры, такие как Chrome, покажут сообщение типа «Слишком много перенаправлений».

Бесконечный цикл перенаправления

Бесконечный цикл перенаправления

Узнайте больше о переадресации 301.

3. 302 — Ресурс временно перемещен (или найден)

Когда временное перенаправление установлено на исходный URL-адрес для отправки пользовательского агента на другой URL-адрес, сервер отвечает кодом «302 — временно перемещен». Некоторые браузеры рассматривают код 303 как эквивалент кода 302, поскольку код 302 используется только в HTTP / 1.0.

4. 303 — См. Другой ресурс

Когда запрошенный ресурс находится по другому URL-адресу и должен быть запрошен с помощью метода GET, то будет получен код «303 — см. Другой ресурс». Исходная запрошенная страница будет проиндексирована поисковыми системами только после получения кода 200 — Success.

HTTP 303 - см. Другой ресурс

HTTP 303 — см. Другой ресурс

5. 304 — Ресурс не изменен

Если запрошенный ресурс не изменился с момента последнего запроса, сервер отвечает кодом «304 — Not Modified». В этом случае сервер предполагает, что нет необходимости отправлять данные снова, поскольку у клиента уже есть копия запрошенного ресурса, которая не изменяется. Время последнего изменения указывается в строке заголовка запроса «If-Modified-Since» или «If-Match».

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

6. 305 — Использовать прокси

Если к запрошенному ресурсу можно получить доступ только через прокси-сервер, тогда веб-сервер отвечает кодом «305 — Использовать прокси». Адрес прокси-сервера также получен в ответе, который будет отображаться в окне браузера. Некоторые браузеры, такие как Internet Explorer, не отображают этот ответ должным образом из-за проблем с безопасностью отображения прокси-сервера.

Только протокол HTTP / 1.1 использует код состояния 305.

7. 307 — Временное перенаправление

Когда запрошенный ресурс временно перемещается на другой адрес, указанный в заголовке местоположения запроса, принимается код «307 — временное перенаправление». Это только временное перенаправление, но следующий запрос будет обращаться к исходному URL-адресу. Только протокол HTTP / 1.1 использует этот код состояния.

8. Коды состояния 306 и 308

Код состояния HTTP «306 — переключить прокси» указывает, что сервер должен использовать указанный прокси-сервер для следующих запросов. Текущие протоколы HTTP не используют этот код состояния.

308 — это экспериментальный код, указывающий на постоянное перенаправление, аналогично 307, который является временным перенаправлением. Коды 307 и 308 аналогичны кодам 302 и 301 с той разницей, что не позволяют изменять метод HTTP.

Резюме

Веб-сервер возвращает коды ответа сервера 3xx, указывающие на статус запроса. Владельцы веб-сайтов используют эти коды для устранения неполадок, чтобы понять статус транзакции HTTP. 301 — самый популярный из всех кодов ответа сервера 3xx. Причина проста: все веб-мастера должны настроить 301 редирект, чтобы сохранять рейтинг страниц в поисковых системах.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *