Коды состояния HTTP и их значение

Интернет состоит из более чем 1 миллиарда веб-сайтов. Если пользователь Интернета хочет открыть в своем веб-браузере какой-либо сайт, например, домашнюю страницу любимой команды, своего банка или почтового ящика, ему сначала нужен интернет-адрес. Это позволяет найти нужный веб-сайт на соответствующем сетевом сервере. Передача запрошенных данных на локальный компьютер происходит благодаря протоколу передачи гипертекста HTTP. Браузер (в данном случае он называется «клиент») запрашивает веб-сервер, который отвечает ему кодом состояния HTTP, состоящим из трех цифр. Затем веб-сервер сообщает браузеру, был ли запрос успешным, произошла ли ошибка или требуется аутентификация. Поэтому код состояния HTTP является важной частью передаваемого веб-сервером ответа, и сервер автоматически включает его в заголовок каждого HTTP-ответа. Пользователь Интернета обычно видит код состояния HTTP только в виде автоматически сгенерированной HTML-страницы, если веб-сервер не смог выполнить запрос клиента или не смог передать какую-либо информацию сайта.

Классы кодов состояния HTTP

Коды состояния HTTP обычно делятся на пять различных классов. Первая цифра трехзначного кода показывает, к какому классу он принадлежит. Так, код состояния HTTP 200 относится к классу 2xx, а код 404 — к классу 4xx. Решение о классификации принимается на основании значимости и функции кода статуса. Различают следующие классы:

  • Класс 1xx — Информационный: Если передается код состояния HTTP 1xx, сервер информирует клиента о том, что запрос находится в движении. Этот класс объединяет коды, которые отвечают за передачу информации клиенту во время выполнения запроса.
  • Класс 2xx — Успех: Код 2xx сообщает об успешной операции. Если этот код передан, это означает, что запрос клиента был получен сервером, понят и принят. Коды 2xx часто передаются одновременно с информацией о желаемом сайте, и пользователь часто обращает внимание только на тот сайт, который он запросил.
  • Класс 3xx — перенаправление: Код 3xx показывает, что запрос сервера был получен. Для того чтобы запрос был успешно обработан, необходимы дальнейшие действия со стороны клиента. Коды 3xx появляются при перенаправлении и переадресации.
  • Класс 4xx — ошибка клиента: Если появляется код 4xx, значит, произошла ошибка клиента. Сервер получил запрос, но не может его выполнить. Причиной этого обычно является некорректный запрос. Пользователи Интернета узнают об этой ошибке, получив автоматически сгенерированную HTML-страницу.
  • Класс 5xx — ошибка сервера: Код 5xx отображается, когда серверу не удалось выполнить запрос. Эти коды ошибок сервера сообщают, что запрос не может быть выполнен в настоящее время или вообще невозможен, что приводит к появлению страницы ошибки HTML.      

Важные коды состояния HTTP с первого взгляда

Коды состояния HTTP играют важную роль для владельцев сайтов или SEO-специалистов. Коды ошибок клиента, такие как 404 (Not Found), или ошибки сервера, такие как 503 (Service Unavailable), видны посетителям сайта, поскольку они отображаются в веб-браузере в виде автоматически генерируемых HTML-страниц. Существует множество HTTP-кодов, которые не видны на первый взгляд и могут контролироваться только администратором с помощью специальных инструментов и расширений браузера. Обнаружение ошибок и их исправление желательно для того, чтобы оптимизировать работу пользователей и рейтинг поисковых систем. Ниже приведены наиболее распространенные коды ответов. Полный список вы найдете в Википедии.

  • Код состояния 200 — ОК: HTTP код состояния 200 показывает, что запрос был успешно выполнен. Все запрошенные данные были найдены на веб-сервере и переданы клиенту. Пользователи Интернета обычно не видят этот код.
  • Код состояния 301 — Moved Permanently: Код 301 означает, что данные, запрошенные клиентом, не могут быть найдены по указанному адресу, поскольку они были перемещены на постоянное место. Поскольку в отчете о состоянии указывается текущее местоположение запрашиваемого содержимого, браузер может сразу же запросить новый адрес. Пользователь переходит на новый адрес, а старый адрес больше не действителен. Код 301 также остается незамеченным, поскольку URL-адрес в адресной строке просто меняется.
  • Код состояния 302 — Временно перемещен: В отличие от кода 301, который является постоянным перенаправлением, код 302 информирует пользователя о том, что запрашиваемые данные были временно перемещены. В коде 302 указывается оставшаяся информация, чтобы произошла автоматическая переадресация. Старый адрес остается действительным.
  • Код состояния 403 — Запрещено: HTTP код состояния 403 сообщает клиенту, что запрашиваемые данные защищены от доступа и что запрос не может быть выполнен из-за отсутствия у клиента полномочий. Автоматически сгенерированная HTML-страница сообщит пользователю о проблеме доступа.
  • Код состояния 404 — Не найдено: Если сервер выдает сообщение 404, это означает, что запрошенная информация о сайте не была найдена на сервере. Это может быть связано с тем, что адрес больше не существует или его содержимое было перемещено на новый адрес без уведомления. Пользователи, получившие сообщение 404, должны проверить, правильно ли был написан адрес в адресной строке. Любые ссылки на несуществующие страницы называются «мертвыми ссылками».
  • Код состояния 500 — Внутренняя ошибка сервера: Ответ сервера 500 функционирует как код статуса сбора информации о непредвиденных ошибках сервера. Если на сервере произошла ошибка, которая не позволяет получить запрошенные данные, автоматически выдается этот код состояния HTTP. Помимо отправки ответа клиенту веб-сервер также создает внутренний отчет об ошибке. Он должен быть проанализирован владельцем сайта, чтобы можно было провести ремонт серверного программного обеспечения.
  • Код состояния 503 — сервис недоступен: Если пользователь получает код 503, это означает, что соответствующий веб-сервер, который должен доставить запрашиваемую информацию, перегружен. Ответ сервера иногда содержит информацию о том, когда запрос может быть обработан в самое ближайшее время. Интернет-пользователи могут предположить, что администратор работает над проблемой и что сервер будет доступен позже.

Более важными кодами состояния HTTP являются:

  • HTTP 400 Bad Request
  • HTTP 502 Плохой шлюз
  • HTTP 504 Таймаут шлюза

Как владельцам сайтов избежать кодов состояния HTTP?

Для того чтобы предложить посетителям сайта оптимальный пользовательский опыт, администраторы должны работать над тем, чтобы свести к минимуму автоматически генерируемые страницы ошибок HTML. Это особенно касается сайтов с большим присутствием в Интернете, таких как интернет-магазины или новостные порталы, которые имеют сильно колеблющийся ассортимент продукции или информации. Посетитель получает сообщение о статусе 404 (Not Found), когда веб-страница больше не существует. Для многих пользователей это повод покинуть сайт и поискать нужную информацию или продукт в другом месте, которое может оказаться на сайте конкурента. Поэтому владельцу сайта важно сделать все возможное, чтобы удержать посетителя на своем сайте, а также выявить 404 ошибку на сайте. Для этого в инструментах для веб-мастеров Google можно создать статистику ошибок ползания. Код статуса 404 HTTP можно избежать, перенаправив пользователей на соответствующее место. Показатель отказов посетителей можно снизить с помощью созданных вручную страниц ошибок.

Перенаправление страниц с ошибкой 404 на альтернативные варианты с помощью кода 301

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

Альтернативные страницы ошибок улучшают пользовательский опыт

Несмотря на хорошее обслуживание сайта, ошибок 404 не всегда удается избежать. Поэтому рекомендуется вручную интегрировать собственные уведомления, а не использовать автоматически генерируемые сервером HTML-страницы ошибок. Конфигурационный файл .htaccess позволяет пользователям осуществить этот процесс. Альтернативные сообщения 404 адаптируются к дизайну сайта и, помимо кода статуса, часто предлагают дополнительную информацию, сопоставимые страницы продуктов или обзор предлагаемой информации. О том, как владельцы сайтов могут интегрировать альтернативные страницы ошибок, рассказывается в статье 10.

Что означают коды состояния HTTP для поисковой оптимизации?

Многие коды состояния HTTP имеют большое значение, когда речь идет о поисковой оптимизации (SEO). Код 404 означает не только то, что запрашиваемый сайт не может быть найден, но и то, что поисковые системы не могут просмотреть его содержимое. Как и в случае с человеческими посетителями, боты поисковых систем также перенаправляются на другой контент. По соображениям SEO код 301 отображается, поскольку поддержание прочности ссылок имеет большое значение. Если при запросе веб-адреса поисковая машина обнаруживает код состояния 301, недействительный адрес удаляется из поискового индекса и происходит перенаправление.

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

Оцените статью
cdelat.ru
Добавить комментарий