Полезное

Полное руководство и список кодов состояния HTTP: Часть 1

Просто люблю писать, переводить и давать людям возможность читать интересный контент. И пусть я не всегда идеальна — есть к чему стремиться!!!

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

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

В этой статье представлены несколько кодов состояния сервера и ошибок, а также объясняется, что они показывают о том.

Давайте начнем!

Что такое коды состояния HTTP

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

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

Обычно, в тех случаях, когда что-то идет не так, вы можете увидеть один из кодов отображающийся в вашем браузере. Это способ сервера сказать: «Что-то не так. Вот код, который объясняет, что пошло не так».

Если вы хотите увидеть коды состояния, которые ваш браузер обычно не показывает, есть много различных инструментов, которые облегчают эту задачу. Браузерные расширения доступны для платформ, удобных для разработчиков, таких как Chrome и Firefox, а также существует множество веб-инструментов для извлечения заголовков, таких как Web Sniffer.

Чтобы просмотреть коды состояния HTTP с помощью одного из этих инструментов, найдите строку, появляющуюся в верхней части отчета с надписью «Status: HTTP / 1.1». За ней будет следовать код состояния, возвращенный сервером.

Понимание классов кода состояния HTTP

Коды состояния HTTP делятся на 5 «классов». Это группы ответов, которые имеют схожие или связанные значения. Знание того, что это такое, может помочь вам быстро определить общее содержание кода статуса, прежде чем вы начнете искать его конкретное значение.

Эти пять классов включают в себя:

  • 100: информационные коды, указывающие, что запрос, инициированный браузером, продолжается.
  • 200: коды успеха возвращаются, когда запрос браузера был получен, понят и обработан сервером.
  • 300: коды перенаправления возвращаются, когда новый ресурс был заменен на запрошенный ресурс.
  • 400: коды ошибок клиента, указывающие на то, что возникла проблема с запросом.
  • 500: коды ошибок сервера, указывающие на то, что запрос был принят, но ошибка на сервере помешала выполнению запроса.

В каждом из этих классов существует множество кодов сервера, которые могут быть возвращены сервером. Каждый отдельный код имеет специфическое и уникальное значение, которое мы рассмотрим в более полном списке ниже.

Почему коды состояния HTTP и ошибки имеют значение для поисковой оптимизации (SEO)

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

Говоря в общем, 100-и 200-уровневые коды состояния HTTP не будут иметь большого влияния на ваш SEO. Они сигнализируют, что на вашем сайте все работает как надо, и позволяют поисковым роботам продолжать свой путь. Однако они также не будут способствовать повышению вашего рейтинга.

По большей части, значение для SEO имеют коды более высокого уровня. Ответы уровня 400 и 500 могут помешать боту сканировать и индексировать ваши страницы. Слишком много таких ошибок также могут указывать на то, что ваш сайт не отличается высоким качеством, что может привести к снижению вашего рейтинга.

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

Проверка кодов состояния HTTP в поисковой консоли Google

Один из способов отслеживать, как Google воспринимает коды состояния HTTP на вашем сайте — это использовать консоль поиска Google. Коды состояния уровней 300, 400 и 500 можно просмотреть в отчете о покрытии:

В этой области панели мониторинга отображаются четыре типа контента на вашем сайте:

  • Страницы, возвращающие ошибки.
  • Актуальные страницы с предупреждениями.
  • Актуальные ресурсы.
  • Контент, исключенный из индексации.

Вы можете найти страницы с 300-, 400-и 500-уровневыми кодами состояния HTTP в разделах «Исключено», «Ошибка» или «Актуально» с предупреждениями, в зависимости от типа кода. Например, перенаправление 301 может быть указан в разделе «Исключено» как страница с редиректом:

400-и 500-уровневые коды состояния, скорее всего, окажутся под «Ошибкой».

Другой способ просмотра кодов состояния HTTP — это использование инструмента проверки URL. Если Google не может проиндексировать определенную страницу из-за ошибки, вы увидите это здесь:

Полное руководство и список кодов состояния HTTP

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

Коды состояния 100

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

  • 100: «Продолжить». Это означает, что сервер, о котором идет речь, получил заголовки запросов вашего браузера и теперь готов к отправке тела запроса. Это делает процесс запроса более эффективным, так как он предотвращает отправку браузером тела запроса, даже если заголовки были отклонены.
  • 101: «Протоколы переключения». Ваш браузер попросил сервер изменить протоколы, и сервер выполнил его просьбу.
  • 103: «Ранние подсказки». Предоставление нескольких заголовков ответа заранее, прежде чем остальная часть ответа сервера будет готова.
Коды состояния 200

Это лучший вид кода состояния HTTP для получения. Ответ уровня 200 означает, что все работает именно так, как и должно.

  • 200: «Все в порядке». Это код, который доставляется, когда веб-страница или ресурс работает именно так, как ожидается.
  • 201: «Создано». Сервер выполнил запрос браузера и в результате создал новый ресурс.
  • 202: «Принято». Сервер принял запрос вашего браузера, но все еще обрабатывает его. Запрос, в конечном счете, может привести или не привести к завершенному ответу.
  • 203: «Неавторизованная информация». Этот код состояния может появиться, когда используется прокси-сервер. Он означает, что прокси-сервер получил код состояния 200 «Все в порядке» с исходного сервера, но изменил ответ, прежде чем передать его в браузер.
  • 204: «Нет контента». Этот код означает, что сервер успешно обработал запрос, но не собирается возвращать какой-либо контент.
  • 205: «Сбросить содержимое». Как и код 204, это означает, что сервер обработал запрос, но не собирается возвращать какой-либо контент. Тем не менее, он также требует, чтобы ваш браузер сбрасывал вид документа.
  • 206: «Частичное содержимое». Вы можете увидеть этот код состояния, если ваш HTTP-клиент (также известный как ваш браузер) использует «заголовки диапазона». Это позволяет вашему браузеру возобновлять приостановленные загрузки, а также разбивать загрузку на несколько потоков. Код 206 отправляется, когда заголовок диапазона заставляет сервер отправлять только часть запрошенного ресурса.
Коды состояния 300

Перенаправление — это процесс, используемый для сообщения о том, что ресурс был перемещен в новое место. Существует несколько кодов состояния HTTP, которые сопровождают перенаправление, чтобы предоставить посетителям информацию о том, где найти контент, который они ищут.

  • 300: «Множественный выбор». Иногда может быть несколько возможных ресурсов, которыми сервер может ответить на запрос вашего браузера. Код состояния 300 означает, что ваш браузер теперь должен выбирать между ними. Это может произойти, когда доступно несколько расширений типов файлов или если сервер столкнулся с неоднозначностью смысла слова.
  • 301: «Запрошенный ресурс был перемещен навсегда». Этот код возвращается, когда веб-страница или ресурс были навсегда заменены другим ресурсом. Он используется для постоянного перенаправления URL.
  • 302: «Запрошенный ресурс перемещен, но был найден». Этот код используется для указания того, что запрошенный ресурс был найден, но не там, где он ожидался. Используется для временного перенаправления URL.
  • 303: «Смотреть другое». Для понимания кода состояния 303 необходимо знать разницу между четырьмя основными методами HTTP-запроса. По сути, код 303 сообщает вашему браузеру, что он нашел ресурс, который ваш браузер запросил через POST, PUT или DELETE. Однако чтобы получить его с помощью GET, вам нужно сделать соответствующий запрос на другой URL, чем тот, который вы использовали ранее.
  • 304: «Запрашиваемый ресурс не был изменен с момента последнего обращения к нему». Этот код сообщает браузеру, что ресурсы, хранящиеся в кэше браузера, не изменились. Он используется для ускорения доставки веб-страниц за счет повторного использования ранее загруженных ресурсов.
  • 307: «Временное перенаправление». Этот код состояния заменил код 302 «Найдено» в качестве соответствующего действия, когда ресурс был временно перемещен на другой URL. В отличие от кода состояния 302, он не позволяет методу HTTP изменяться.
  • 308: «Постоянное перенаправление». Код состояния 308 является преемником кода 301 «Перемещен навсегда». Он не позволяет изменять метод HTTP и указывает, что запрошенный ресурс теперь находится по новому URL-адресу.

Продолжение следует…

Всем успешной работы и творчества!

  • 697