Что такое код ответа от сервера?
Партнёрский материал от Hostings.info
Код ответа сервера — это трёхзначное число, которое отдает сервер браузеру пользователя на его запрос, тем самым информируя его о результате обработки данного запроса. Зачастую вместе с цифровым кодом выдается и краткое описание ответа на английском языке.
Тот или иной ответ от сервера можно сравнить с ответом оператора при наборе любого номера телефона — вы можете услышать, что абонент занят, вне зоны действия или номер вовсе не существует.
Значение кодов ответа
Ответ сервера играет важную роль в SEO-продвижении сайта. Роботы поисковых систем при сканировании сайта проверяют коды ответов страниц. «Хорошими» считаются ответы 200 Ок и 301 Redirect.
Администраторам и владельцам сайта нужно постоянно проводить анализ кодов ответов от сервера, чтобы не потерять позиции в поисковых системах. Для этого подойдут как и специализированные плагины для конкретной CMS (для WordPress популярный плагин «Broken Link Checker»), так и стороннее программное обеспечение, например, программы Netpeak Spider, Screaming Frog Seo Spider или Xenu Link Sleuth.
Классификация кодов ответа от сервера
Для классификации коды были сгруппированы в соответствии с основным значением и разбиты на так называемые классы состояния. Разновидность класса зашифрована в первой цифре ответа, которая и определяет состояние страницы. Две другие цифры раскрывают подробности.
Классификация кодов ответов серверов:
- 1хх — информационные коды (Informational), которые указывают, что запрос принят и выполняется. Являются временными кодами.
- 2хх — коды успешной обработки запросов (Success). Означают, что запрос успешно принят и обработан. Проще говоря, страница существует, с ней все в порядке.
- 3хх — коды перенаправлений (Redirection). Указывают, что для осуществления запроса нужно выполнить дополнительное действие — перенаправление на другой URL.
- 4хх — коды, которые указывают на проблему со стороны клиента (Client Error). Например, запрашиваемая страница не найдена (неверный URL) или запрос имеет ошибку.
- 5хх — ошибки со стороны сервера (Server Error). Возникают, когда сервер не может обработать допустимый запрос по какой-либо причине.
Набор кодов состояния является стандартом. Все коды описаны в серии пронумерованных информационных документов интернета RFC. Введение новых кодов допускается, но лишь после согласования с IETF — Инженерным советом Интернета.
Наиболее популярные коды ответов от сервера
200 ОК — самый популярный и нужный код ответа от сервера. Означает, что запрос со стороны клиента корректный и со стороны сервера выполняется без проблем. Все страницы, которые индексируются поисковыми системами, должны выдавать 200 ОК.
301 Moved Permanently — указывает на перенаправление с одной страницы на другую. Зачастую 301 редирект настраивают для смены URL страницы с сохранением трафика.
302 Found — код для обозначения временного перенаправления.
400 Bad Request — указывает на синтаксическую ошибку в запросе со стороны пользователя.
401 Unauthorized — указывает на ошибку авторизации пользователя. Проще говоря, пользователь указал неверные данные для входа на сайт (логин или пароль).
403 Forbidden — доступ запрещен. Сервер не выполнит запрос из-за дополнительных ограничений. Например, пользователю закрыт доступ к странице сайта из определенной страны или с конкретного IP.
404 Not Found — указывает, что запрашиваемый URL не найден или не существует.
500 Internal Server Error — любая внутренняя ошибка сервера. Может быть вызвана неверной настройкой конфигурации.
502 Bad Gateway — эта ошибка означает, что сервер во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ.
503 Service Unavailable — ошибка возникает при очень большом количестве запросов к серверу, которые он не смог выполнить.
509 Bandwidth Limit Exceeded — используется при превышении веб-площадкой отведенного ей ограничения на потребление трафика. Данные лимиты устанавливаются хостинг-провайдером, и при возникновения данной ошибки нужно обратиться в техподдержку.
Как узнать код ответа сервера
Проверить код ответа сервера помогут:
- Опции браузера и специальные приложения. Так, в Google Chrome значение кода находится в столбце Status во вкладке Network. Для получения данных нужно открыть в браузере необходимую страницу сайта и нажать клавишу F12, чтобы тем самым активировать функциональную панель вебмастера или самостоятельно перейти в «Инструменты разработчика».
Также в данном браузере можно установить плагин Redirect Path.
- Бесплатные ресурсы для диагностики кодов ответа. Они помогут провести анализ одной страницы или одновременно просканировать сразу несколько страниц. К наиболее популярным сервисам относят:
- mainspy.ru/otvet_servera;
- cy-pr.com/tools/header;
- 4seo.
- wwhois.ru/response.php;
- 2ip.ru/server-response.
Ряд ошибок вы можете решить самостоятельно или с помощью нашей техподдержки. Если же проблема требует серьезного вмешательства, то мы поможем устранить её в рамках пакета администрирования или разового обращения.
Выводы
Код ответа сервера является важным элементом поисковой оптимизации. Он влияет на индексирование страницы поисковыми роботами, которые при помощи данного сигнала узнают, как им нужно вести себя со страницей: индексировать, пропустить или вернуться к ней позже. Также коды помогают настроить слаженную переадресацию.
Для эффективного продвижения сайта в поисковых системах важно регулярно отслеживать коды ответа и при необходимости исправлять возникающие ошибки. Делать это можно как самостоятельно, так и при помощи сторонних сервисов, большая часть которых предоставляет бесплатные услуги.
Этот материал был полезен?
Что означает код ответа сервера “200 OK”
Продвижение в социальных сетях с упором на рентабельность рекламной кампании
Подробнее….
Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Код ответа 200 — один из типов кодов HTTP, информирует пользователя об успешной обработке запроса. Исходя из статуса, сервер может предоставлять тело и заголовок сообщения.
Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA
Приведем пример. Вы отправили посылку в другой город. На почте вам выдали трек-номер для отслеживания. По нему вы смотрите, что с вашим отправлением — вот оно покинуло сортировочный центр вашего города, вот прибыло в другой. Вот его вручили адресату. Каждый раз система выдает вам статус в ответ на запрос.
Как это работает
Для начала разберем HTTP. Итак, пользователь открывает браузер и делает запрос к интернет-ресурсу. После этого браузер получает ответ хоста, где и указан код из трех цифр. По комбинации цифр можно определить, какая ситуация сейчас наблюдается на хосте.
HTTP — это специальный протокол для обмена данными между различными веб-серверами (браузер пользователя и веб-сервер, где находится сам сайт). То есть браузер направляет запрос к интересующему его серверу, это может быть действие или документ, а затем получает ответ. Если ответ на обращение положительный, отображается код ответа сервера 200 и начинается загрузка файла. Если отрицательный, то есть запрашиваемая страница не найдена или имеются проблемы в работе сервиса, выходит сообщение об ошибке.
Что означает код 200 для правильной индексации сайта
Категория серверных ответов 2хх является категорией «Success». Эта категория уведомляет пользователей о положительном результате. В частности, код “200 ОК” говорит пользователю, что его запрос успешно выполнен. Например, клиент запросил те или иные данные. Ответ сервера 200 означает, что эти данные отображены в заголовке или сообщении.
Сегодня все поисковики индексируют ресурсы и ссылки, предоставляющие на запросы код ответа 200. Поисковик, понимает это так: страница действительно существует, значит, ее можно включать в индексную базу. Если вы хотите, чтобы поисковик проиндексировал ту или иную страничку, позаботьтесь, чтобы она выдавала код ответа 200.
Важно проверить, не отдают ли несуществующие страницы код 200. Это возможно даже когда визуально вы видите на экране “404 — страница не найдена”. Причиной этой проблемы может стать неправильная настройка работы сайта. Если вы не хотите проблем с продвижением вашего ресурса — проверьте все типы страниц на корректный ответ сервера. Так вы сможете выявить страницы, которые только прикидываются нужными.
Как проверить коды ответов
Для этого вы можете воспользоваться одной из множества программ, которые есть в интернете. Какие-то делают массовые проверки для всех страниц сайта, какие то требуют ввода каждого URL. Выбирайте сервис исходя из ваших задач.
На самом деле кодов ответа сервера большое количество, но самые часто встречающиеся следующие:
- Если сначала страница отвечала на запрос кодом 200, благополучно проиндексировалась, но затем ее удалили, при переходе на нее будет отображаться код 404 (не найден).
- Если вы используете временный редирект (302), то в индекс попадут оба адреса.
- Если на веб-странице используется постоянный редирект, вы получите ответ с кодом 301. И поисковик будет индексировать только конечный адрес с нужным кодом.
Если присвоить странице 301 редирект, позже она удалится из индексной базы, ее вес при этом может быть передан странице, на которую направляет редирект. Однако переиндексация процесс длительный, Яндекс в некоторых случаях выполняет ее в течение года. Потому лучше сразу правильно отредактировать страницы, настроить корректную работу перед индексацией.
Статус HTTP 200 (ОК)
Последнее обновление:
Автор: Локеш Гупта
Код состояния HTTP Статус 200 (ОК) указывает, что запрос сервера 01 был успешно обработан на 90 . Полезная нагрузка ответа зависит от метода HTTP, который был выбран для запроса.
1. Объект ответа
Метод HTTP | Полезная нагрузка ответа |
---|---|
GET | В ответе отправляется объект , соответствующий запрошенному ресурсу . |
HEAD | Ответ содержит только поля заголовка HTTP, и в ответ не отправляется полезная нагрузка . |
POST | Ответ обычно содержит информацию о ходе выполнения представление статуса или результат действия , который был выполнен в запросе. |
PUT | Представление состояния выполнения запроса отправляется в ответ. |
DELETE | Представление состояния выполнения запроса отправляется в ответ. |
ОПЦИИ | Список из допустимых методов запроса, связанных с ресурсом с использованием заголовка Разрешить . например Разрешить: HEAD, GET, OPTIONS |
TRACE | Представление сообщения запроса, полученного конечным сервером. |
2. Важные факты
- Ответ 200 всегда содержит полезную нагрузку , хотя исходный сервер МОЖЕТ генерировать тело полезной нагрузки нулевой длины или пустую полезную нагрузку.
- Если сервер не хочет отправлять какую-либо полезную нагрузку в ответ, вместо этого он должен отправить HTTP-статус 204 (Нет контента).
- По умолчанию ответ 200 (ОК) (заголовок и полезная нагрузка) кэшируется . Если кэширование необходимо переопределить, ответ должен включать соответствующие заголовки кеша.
Ссылка: 200 OK
Коды состояния HTTP для начинающих
HTTP, протокол передачи гипертекста — это метод, с помощью которого клиенты (т.е. вы) и серверы обмениваются данными. Когда кто-то щелкает ссылку, вводит URL-адрес или отправляет форму, его браузер отправляет запрос на сервер для получения информации. Это может быть запрос страницы или отправка данных, но в любом случае это называется HTTP-запросом. Когда сервер получает этот запрос, он отправляет ответ HTTP с информацией для клиента. Обычно это незаметно, хотя я уверен, что вы видели один из очень распространенных кодов ответа — 404, указывающий, что страница не найдена. Есть еще несколько кодов состояния, отправляемых серверами, и ниже приведен список текущих кодов в HTTP 1.1 вместе с объяснением их значений.
Более подробная техническая разбивка кодов состояния HTTP 1.1 и их значений доступна по адресу http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. Существует несколько версий HTTP, но в настоящее время наиболее широко используется HTTP 1.1.
Информационное
- 100 — Продолжить
Код состояния 100 означает, что (обычно первая) часть запроса была получена без каких-либо проблем, и теперь следует отправить остальную часть запроса. - 101 — Переключение протоколов
HTTP 1.1 — это всего лишь один тип протокола для передачи данных в Интернете, и код состояния 101 указывает, что сервер переходит на протокол, который он определяет в заголовке «Обновление», который он возвращает клиенту. . Например, при запросе страницы браузер может получить код статистики 101, за которым следует заголовок «Обновить», показывающий, что сервер переходит на другую версию HTTP.
Успешно
- 200 — OK
Код состояния 200, безусловно, чаще всего возвращается. Это просто означает, что запрос получен, понят и обрабатывается. - 201 — Created
Код состояния 201 указывает на то, что запрос был выполнен успешно и в результате был создан ресурс (например, новая страница). - 202 — Принято
Код состояния 202 указывает, что сервер получил и понял запрос, и что он принят для обработки, хотя он может быть обработан не сразу. - 203 — Неавторизованная информация
Код состояния 203 означает, что запрос был получен и понят, а информация об ответе была отправлена третьей стороной, а не исходным сервером. Это практически идентично по смыслу коду состояния 200. - 204 — Нет содержимого
Код состояния 204 означает, что запрос получен и понят, но нет необходимости отправлять какие-либо данные обратно. - 205 — Сбросить содержимое
Код состояния 205 — это запрос сервера к клиенту на сброс документа, из которого был отправлен первоначальный запрос. Например, если пользователь заполняет форму и отправляет ее, код состояния 205 означает, что сервер просит браузер очистить форму. - 206 — Partial Content
Код состояния 206 — это ответ на запрос части документа. Это используется расширенными инструментами кэширования, когда пользовательский агент запрашивает только небольшую часть страницы, и возвращается только этот раздел.
Перенаправление
- 300 — Множественный выбор
Код состояния 300 указывает на перемещение ресурса. Ответ также будет включать в себя список местоположений, из которых пользовательский агент может выбрать наиболее подходящее. - 301 — Перемещено навсегда
Код состояния 301 сообщает клиенту, что запрошенный им ресурс навсегда перемещен в новое место. Ответ также должен включать это местоположение. Он говорит клиенту использовать новый URL-адрес в следующий раз, когда он захочет получить тот же ресурс. - 302 — Found
Код состояния 302 сообщает клиенту, что запрошенный им ресурс временно перемещен в новое место. Ответ также должен включать это местоположение. Он сообщает клиенту, что он должен продолжать использовать тот же URL-адрес для доступа к этому ресурсу. - 303 — См. Другое
Код состояния 303 указывает, что ответ на запрос можно найти по указанному URL-адресу и его следует получить оттуда. Это не значит, что что-то переехало — это просто указание адреса, по которому можно найти ответ на запрос. - 304 — Не изменено
Код состояния 304 отправляется в ответ на запрос (для документа), который запрашивал документ, только если он был новее, чем тот, который уже был у клиента. Обычно при кэшировании документа сохраняется дата его кэширования. При следующем просмотре документа клиент спрашивает сервер, изменился ли документ. Если нет, клиент просто перезагружает документ из кеша. - 305 — Использовать прокси
Код состояния 305 сообщает клиенту, что запрошенный ресурс должен быть доступен через прокси, который будет указан в ответе. - 307 — Временное перенаправление
307 — это код состояния, который отправляется, когда документ временно доступен по другому URL-адресу, который также возвращается. Между кодом состояния 302 и кодом состояния 307 очень небольшая разница. 307 был создан как другая, менее двусмысленная версия кода состояния 302.
Ошибка клиента
- 400 — Неверный запрос
Код состояния 400 означает, что сервер не понял запрос из-за неправильного синтаксиса. - 401 — Несанкционировано
Код состояния 401 указывает, что перед доступом к ресурсу клиент должен быть авторизован сервером. - 402 — Требуется оплата
Код состояния 402 в настоящее время не используется, он указан как «зарезервированный для использования в будущем». - 403 — Запрещено
Код состояния 403 означает, что клиент не может получить доступ к запрошенному ресурсу. Это может означать, что в запросе были отправлены неправильные имя пользователя и пароль, или что разрешения на сервере не разрешают запрашиваемое. - 404 — Not Found
Самый известный из них, код состояния 404 указывает на то, что запрошенный ресурс не был найден по указанному URL-адресу, и сервер не знает, как долго. - 405 — Метод не разрешен
Код состояния 405 возвращается, когда клиент пытается использовать метод запроса, который не разрешен сервером. Разрешенные методы запроса должны быть отправлены вместе с ответом (распространенными методами запроса являются POST и GET). - 406 — Not Acceptable
Код состояния 406 означает, что хотя сервер понял и обработал запрос, ответ имеет форму, непонятную для клиента. Клиент отправляет в составе запроса заголовки, указывающие, какие типы данных он может использовать, и возвращается ошибка 406, когда тип ответа не входит в этот список. - 407 — Требуется аутентификация прокси-сервера
Код состояния 407 очень похож на код состояния 401 и означает, что клиент должен быть авторизован прокси-сервером, прежде чем запрос сможет быть обработан. - 408 — Истечение срока ожидания запроса
Код состояния 408 означает, что клиент недостаточно быстро отправил запрос. Сервер настроен на ожидание ответов от клиентов только определенное время, а код состояния 408 указывает, что время прошло. - 409 — Конфликт
Код состояния 409 указывает на то, что серверу не удалось выполнить запрос, часто из-за необходимости редактирования, создания или удаления файла, который невозможно отредактировать, создать или удалить. - 410 — Gone
Код состояния 410 является менее известным двоюродным братом 404. Это указывает на то, что ресурс исчез навсегда (код состояния 404 не указывает, был ли ресурс удален навсегда или временно), и для него не известен новый адрес. - 411 — Требуемая длина
Код состояния 411 возникает, когда сервер отказывается обрабатывать запрос, поскольку длина содержимого не указана. - 412 — Precondition Failed
Код состояния 412 указывает, что одно из условий, при которых был сделан запрос, не выполнено. - 413 — Объект запроса слишком велик
Код состояния 413 указывает на то, что запрос был больше, чем сервер может обработать, либо из-за физических ограничений, либо из-за настроек. Обычно это происходит, когда файл отправляется методом POST из формы, а файл больше максимального размера, разрешенного в настройках сервера. - 414 — Request-URI Too Long
Код состояния 414 указывает на то, что URL-адрес, запрошенный клиентом, был длиннее, чем он может обработать. - 415 — Неподдерживаемый тип носителя
Сервер возвращает код состояния 415, чтобы указать, что часть запроса была в неподдерживаемом формате. - 416 — Запрошенный диапазон не удовлетворяется
Код состояния 416 указывает, что сервер не смог выполнить запрос. Это может быть, например, потому, что клиент запросил 800-900-й байт документа, а документ был всего 200 байт. - 417 — Ожидание не выполнено
Код состояния 417 означает, что сервер не смог правильно выполнить запрос. Один из заголовков, отправленных на сервер, заголовок «Ожидание», указывал на ожидание, которое сервер не смог оправдать.
Ошибка сервера
- 500 — Внутренняя ошибка сервера
Код состояния 500 (слишком часто наблюдаемый Perl-программистами) указывает, что сервер столкнулся с чем-то, чего не ожидал, и не смог выполнить запрос. - 501 — Не реализовано
Код состояния 501 указывает на то, что сервер не поддерживает все, что необходимо для выполнения запроса. - 502 — Bad Gateway
Код состояния 502 указывает на то, что сервер, выступая в качестве прокси, получил ответ от сервера, находящегося выше по течению, который он счел недействительным. - 503 — Служба недоступна
Код состояния 503 чаще всего встречается на очень загруженных серверах и указывает на то, что сервер не смог выполнить запрос из-за перегрузки сервера. - 504 — Время ожидания шлюза
Код состояния 504 возвращается, когда сервер, выступающий в роли прокси, слишком долго ожидает ответа от сервера, расположенного выше по течению.