21:05
Классы статусов HTTP запросов
Коды состояния HTTP и их значениеВ Интернете содержится более 1 миллиарда веб-страниц. Если пользователь хочет вызвать в своем веб-браузере специальный веб-сайт, например, домашнюю страницу своего любимого клуба, домашнюю страницу своего банка или почтовый ящик своего почтового провайдера, ему нужен интернет-адрес. Это позволяет найти нужное веб-предложение на соответствующем сервере в сети. Запрашиваемые данные передаются на локальный компьютер с помощью протокола передачи гипертекста HTTP. Для этого веб-браузер (в данном случае называемый клиентом) запускает запрос на веб-сервер, который в свою очередь отвечает ему кодом состояния HTTP в виде последовательности трехзначных чисел. С помощью этого сообщения веб-сервер информирует браузер о том, успешно ли обработан запрос, произошла ли ошибка или требуется аутентификация. Таким образом, код состояния HTTP является важной частью обратной связи, передаваемой веб-сервером. Он автоматически вставляется сервером в заголовок каждого ответа HTTP. Пользователь Интернета обычно видит коды состояния HTTP только в виде автоматически сгенерированной HTML-страницы, если веб-сервер не смог или ему не разрешили выполнить запрос клиента, и, соответственно, данные веб-страницы не передаются.

http запросы
http запросы

Значение кодов состояния HTTP

Классы состояния HTTP

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

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

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

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

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

HTTP 400 - Плохой запрос
Ошибка 401 - неавторизованный
Ошибка 405 - Метод не разрешен
Ошибка 502 - Плохой шлюз
HTTP 504 - Таймаут шлюза
HTTP 408 - Ошибка тайм-аута


Как операторы веб-сайтов работают с кодами состояния HTTP?

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

Код состояния HTTP 404

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

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

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

Важность кодов состояния HTTP для оптимизации поисковых систем

Некоторые коды состояния HTTP также очень важны для оптимизации поисковых систем. Например, код 404 не только сообщает браузеру пользователя Интернета, что запрошенная страница не найдена, но и поисковые системы не могут просматривать содержимое. Однако, как и человеческие посетители сайта, боты поисковых систем могут быть перенаправлены на содержание новой цели. В целях оптимизации поисковых систем здесь также уместен код статуса 301, поскольку он имеет большое значение для поддержания прочности ссылок. Если при запросе веб-адреса краулер поисковой системы обнаруживает код состояния 301, старый адрес, который отображается как недействительный, удаляется из поискового индекса, а цель перенаправления включается заново.

Сила ссылки старой страницы не теряется, а переносится на цель 301 редиректа. Это особенно актуально, если старая страница была целью входящих ссылок, и авторитет и сила, приобретенные благодаря этому, должны быть навсегда переданы перенаправляющей цели. Однако при коде статуса 302 ситуация иная. Поскольку он указывает только на временную переадресацию, старый адрес остается в индексе. В этом случае ссылочная мощность любых обратных ссылок не передается адресату пересылки.
Категория: Seo оптимизация | Просмотров: 30 | Добавил: vit90ivan | Теги: http статус, SEO - поисковая оптимизация | Рейтинг: 0.0/0
Всего комментариев: 0
avatar