Http что это такое, как просмотреть заголовки и проверить код ответов сервера, что означают коды 200, 301, 302, 404 и 500

Http — что это такое, как просмотреть заголовки и проверить код ответов сервера, что означают коды 200, 301, 302, 404 и 500

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня я хочу поговорить в первую очередь о таком важном понятии для правильной работы любого сайта, как правильный ответ сервера. Что это такое? Сначала мы рассмотрим чуток теории о том, какие коды ответа бывают, на какие стоит обратить особое внимание, ну и как их проверить для всех страниц своего проекта.

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

Что такое http и онлайн сервисы для просмотра ответа сервера

Итак, при запросе браузером пользователя какой-либо страницы вашего сайта вместе с Html кодом этой вебстраницы, обозревателю будет передан и так называемый Http заголовок с ответом хоста, в котором помимо прочей информации будет указан код. Он представляет из себя трехзначное число (наиболее часто встречаются варианты 200, 301, 302, 404), которое обозначает ситуацию, сложившуюся на хосте при обработке запроса браузера.

Что такое HTTP? Это протокол, по которому осуществляется обмен данными между вебсервером, на котором расположен интересующий вас сайт, и вашим браузером. Расшифровывается аббревиатура как Hypertext Transfer Protocol. Браузер пользователя обращается к серверу с запросом какого-либо документа и получает соответствующий ответ.

Если ответ на http запрос приходит положительный (200 OK), то браузер начинает загрузку нужного ему файла. Если отрицательный, то информирует об этом пользователя. Имеется еще и шифрованный протокол SHTTP, но сути дела это не меняет.

Например, при успешной загрузке страницы, в браузер будет передан Http заголовок с кодом 200 OK (кроме цифр еще приводится и поясняющая надпись). В случае, если запрошенная страница на сервере найдена не будет, то браузер получит ответ 404 Not Found. Можете сами проверить ответ главной страницы своего сайта, например, на этом сервисе.

К примеру, введя туда заведомо несуществующий адрес страницы своего ресурса (для этого после доменного имени можно написать любую ахинею, например, https://ktonanovenkogo.ru/трали-вали), будет получен примерно такой Http заголовок:

И это хорошо, ибо поисковые системы правильно обработают данный ответ сервера и не будут добавлять в индекс вашу несуществующую вебстраницу (404 страница для Joomla, 404 Not Found для Вордпресса).

Причем стоит учитывать, что несуществующие документы могут появиться как по вашей вине, так и из-за ошибки какого-либо доброжелателя, разместившего где-нибудь обратную ссылку на ваш сайт с ошибкой. Посмотреть те несуществующие документы (фактически битые ссылки), которые имеются на вашем ресурсе, вы можете в Яндекс Вебмастере или панели Google, как это было описано в статье Проверка битых ссылок.

Гораздо хуже будет, если несуществующий документ не будет выдавать в ответ 404, ибо в этом случае на вашем сайте по разным адресам (URL) несуществующих страниц (а их может быть сколь угодно много) будет выдаваться одна и так же вебстраница ошибки 404. На лицо будет откровенное дублирование контента, которое может повлечь за собой санкции со стороны поисковиков. А оно вам надо — на ровном месте наступать на грабли.

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

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

Обязательно проверьте коды ответа хотя бы у некоторых вебстраниц вашего ресурса, и особенно проверьте правильность цифр, выдаваемых в ответ на запрос несуществующего документа (введите что-то типа http://vash-domen.ru/jhguytrhkfkfijd). Для этой цели можно воспользоваться приведенным выше онлайн сервисом или же рядом других, способных показать все это:

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

  • Есть еще любопытный онлайн сервис, который позволит узнать коды ответов сразу для 200 введенных вами Урлов. Довольно удобная вещь, ибо можно будет загрузить список Урлов и быстро получить разблюдовку.
  • Все возможные варианты кодов ответа сервера

    Обращу ваше внимание еще и на ответ сервера 301, который появляется в случае использования редиректа (перенаправление навсегда). Дело в том, что поисковые системы рекомендуют использовать 301 редирект в случае изменения адреса (URL) страницы сайта (он будет перебрасывать посетителя со старого Урла на новый) или, например, при склейке зеркал сайта с WWW или без WWW, как это было описано тут.

    Если вы использовали 301 редирект, то можете проверить правильность Http ответа при обращении к склеенным Урлам. Например, при запросе www.ktonanovenkogo.ru сервер дает правильный ответ 301 Moved Permanently:

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

    Но сделал он все очень грамотно, ибо поначалу новые оптимизаторы, занимающиеся продвижением этого проекта, никак не могли понять, отчего позиции сайта резко просели. Как это реализовать на практике я не знаю, но тот вебмастер сделал так, что все страницы успешно открывались и отлично работали, но при этом в Http заголовке для всех них сервер давал ответ 404 Not Found.

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

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

    Вообще, все коды ответа сервера можно разделить на пять групп:

    1. 100-199 являются информационными, говорящими о том, что сервер обрабатывает запрос
    2. 200-299 означают, что запрашиваемые у сервера данные были успешно переданы (например, 200 — запрос был успешно выполнен и требуемые данные переданы)
    3. 300-399 означают переадресацию и необходимость выполнить дополнительные действия (например,301 — грубо говоря, документ изменил адрес навсегда; 302 — документ изменил адрес временно)

  • 400-499 означают, что запрос был сформирован не правильно и выполнен быть не может (например, 404 — документ по указанному адресу не найден на хосте)
  • 500-599 означают, что на сервере произошла ошибка и запрос выполнен быть не может
  • Более подробно посмотреть все возможные коды ответа в Http заголовке вы можете, например, в Википедии.

    Что такое код ответа сервера

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

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

    Какие коды ответа сервера существуют

    Всего выделяется пять типов кодов состояния сервера:

    • Информационные (1хх) – коды этой группы дают понять, что на данный момент запросы обрабатываются в штатном режиме. Например, код ответа сервера 100 обозначает, что пользователем был создан корректный запрос и его приняли в очередь по обработке.
    • Свидетельствующие об успешном завершении запроса (2хх) – коды означают, что те данные, которые браузер запрашивал у сервера, были успешно ему переправлены. Самым популярным среди кодов данного вида является код 200, который подтверждает, что запрос был полностью завершен и никаких проблем с обработкой не возникло. Код 202, наоборот, говорит о том, что запрос не может быть обработан по какой-либо причине.
    • Коды переадресации (3хх) – коды сообщают пользователю, что для успешного выполнения, поданного пользователем запроса, необходимо сделать еще один запрос к другому URI. Наиболее часто встречается код 301 , который подразумевает, что страница с запрашиваемого ресурса была перемещена навсегда. В результате поисковые системы исключают старый адрес из поисковой базы и включают в нее уже новый. Код же 302 говорит о том, что страница недоступна по запрашиваемому адресу только временно.
    • Ошибка со стороны клиента (4хх) – коды означают, что в результате неверно сформированного запроса он не может быть обработан сервером. В данной группе кодов состояния самым распространенным является код ответа сервера 404, который означает, что страница по запрашиваемому адресу не существует либо она была удалена. Более подробно об этом мы писали тут.
    • Ошибка со стороны сервера (5хх) – коды дают понять, что сбой в обработке корректно сформированного запроса произошел из-за ошибки на сервере. Например, иногда сервер может столкнуться с такими условиями, которые не позволяют ему продолжить дальнейшую обработку запросов и тогда сайт выдаст сообщение с кодом 500. Если же запрос не может быть обработан в результате перегрузки сервера или же проведения технических работ в ответе будет указан код 503.

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

    Http что это такое, как просмотреть заголовки и проверить код ответов сервера, что означают коды 200, 301, 302, 404 и 500

    Все о создании сайтов, блогов, раскрутке и продвижении в поисковых системах и заработке на своем проекте

    • Вы здесь :
    • MonetaVInternete.ru
    • / Важные темы / Разное /
    • Коды ответов (http заголовки) и ошибок сервера. Что означают коды и как проверить ответ сервера

    Коды ответов (http заголовки) и ошибок сервера. Что означают коды и как проверить ответ сервера

    Здравствуйте, уважаемые читатели блога MonetaVInternete.ru! Довольно часто, бродя по просторам интернета и обозревая какой-нибудь сайт, вы можете увидеть пустую страницу, на которой будет надпись типа «404 Not Found». В данном случае, 404 — код ответа сервера, который означает, что документ не найден (не существует). Кодов ответа довольно много и они имеют свои группы и значения.

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

    Итак, как только вы кликнули по какой-нибудь гиперссылке , ввели адрес и нажали перейти или нажали на закладку, ваш браузер посылает запрос интернет-страницы на сервер. В ответ сервер присылает браузеру HTML-код и так называемый http заголовок. Http заголовок состоит из кода ответа сервера (трехзначное число) и пояснительного текста. В ином случае (например, отсутствие документа), код HTML-код страницы не передается браузеру, а вы увидите тот самый код с пояснением. Пояснение нужно лишь для человека, чтобы хоть немного было понятно, о чем свидетельствует ошибка.

    Виды ответов сервера и как проверить ответ

    1. Код ответа имеет вид 1хх. Это информационные ответы, повествующие о процессе передачи. Например, код 100 сообщает, что процесс передачи может быть продолжен, а 102 код говорит о том, что потребуется длительное время на обработку запроса и клиент не должен разрывать соединение с сервером.
    2. Код ответа вида 2хх сообщает, что запрос и его обработка выполнены успешно. Самый популярный ответ — 200 — повествует об успешном запросе, вследствие чего данные, запрашиваемые у сервера, могут быть переданы клиенту.
    3. Код ответа имеет вид 3хх. Подобные ответы означают, что ресурс был перемещен и запрос нужно повторить, но уже к другому адресу URL. Например, самый частый код — 301 — сообщает, что ресурс был перемещен навсегда и браузер будет перенаправлен на указанный адрес (в большинстве случаем с варианта адреса без www на адрес с www или наоборот).
    4. Код ответа вида 4ххкод ошибки. Любой ответ, имеющий такой вид означает, что произошла ошибка у клиента. Самая распространенная — 404 Not Found — означает, что документ не существует(дословно, не найден). Не правильная настройка поведения сайта в такой ситуации может привести к понижению ресурса в выдаче, вплоть до полного исключения. Еще популярные ошибки — 410 Gone (документ существовал ранее, но был удален), 400 Bad Request (запрос был выполнен не верно), 403 Forbidden (сервер принял запрос, но из-за ограниченных прав клиента отказывается его выполнять).
    5. Код ответа имеет вид 5ххошибка сервера. В отличии от предыдущих ошибок, виноват сервер. Самые популярные ошибки — 500 Internal Server Error (внутренняя ошибка сервера), 502 Bad Gateway (ошибочный или плохой шлюз), 510 Not Extended (отсутствие расширений, которые использует клиент).

    А теперь перейдем ко второй части — проверка ответа сервера. В интернете куча сервисов, которые могут вам в этом помочь. Лучшим вариантом будет проверка ответа сервера поисковиком Яндекс. Но этот способ доступен только после регистрации вашего сайта в Яндекс.Вебмастере, поэтому можно использовать другие сервисы.Например, вот этот . Вы просто должны ввести адрес странички в соответствующее поле и нажать на «Проверить». Вот пример проверки ответа для главной страницы блога, который вы сейчас читаете:

    Первая строка это версия протокола передачи данных (http) и, собственно, ответ. Код — 200, пояснение — ОК, что значит все хорошо. Вторая строка — дата. Третья — тип сервера, на котором базируется сайт. Затем идет расположение протокола Pingback блога. Следующая строка — состояние соединения сервиса с сервером. И последнее — тип контента и кодировка.

    Но ведь неполадки в ответе сервера могут возникнуть не только на главной странице. Чтобы проверить несколько адресов (сайтов, страниц), можно воспользоваться сервисом массовой проверки ответа сервера. Вот этим , например. можете взять карту сайта и скопировать все адреса в соответствующее поле, после чего начать проверку. Скопировать можно до 200 адресов. По окончанию проверки, на странице появится несколько блоков, сверху которых будут написаны коды ответа, а в самих блоках будут располагаться адреса, от которых получены ответы.

    HTTP протокол: основные правила Интернета, которые должен знать каждый веб-разработчик. Как браузер взаимодействует с сервером.

    HTTP коды состояния перенаправления: 300, 301, 302, 303, 304, 305, 306, 307

    Привет, читатель блога ZametkiNaPolyah.ru! Продолжим знакомиться с протоколом HTTP в рубрике серверы и протоколы и ее разделе HTTP протокол. Данная публикация будет о HTTP кодах состояния перенаправления. К HTTP кодам перенаправления относятся следующие коды: 300, 301, 302, 303, 304, 305, 306, 307. Напомню, что коды перенаправления говорят клиенту о том, что для успешного завершения запроса необходимо выполнить какое-то действие. Обычно браузеры выполняют такие действия без вмешательства пользователя. В данной записи мы рассмотрим сперва все HTTP коды перенаправления, а затем рассмотрим каждый код в отдельности более подробно.

    HTTP коды состояния перенаправления: 300, 301, 302, 303, 304, 305, 306, 307

    Общая информации о HTTP кодах перенаправления

    Если вы хотите узнать всё про протокол HTTP, обратитесь к навигации по рубрике HTTP протокол. Да, эти коды состояния, как раз и есть тот самый Redirect 301 или склейка доменов, глупое выражение: Redirect 301 – склейка домена. Автор тоже этим грешил, автор каится и обещает исправиться. Все дело в том, что 301 – это всего лишь, код, который означает, что произошло перенаправление, а вот за склейку доменов отвечает HTTP сервер и его конфигурации, поэтому крайне неправильно говорить этот ваш редирект 301.

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

    Для удобства давайте сведем все HTTP коды состояния перенаправления в единую таблицу и дадим им краткое описание.

    HTTP ответ Описание кода состояния перенаправления
    300 Multiple Choices HTTP код перенаправления 300: множественный выбор

    HTTP код состояния 300 говорит клиенту о том, что запрошенный ресурс имеет несколько представлений и клиент в праве выбрать одно из предлагаемых представлений. Действует ограничение в пять адресов максимум.

    301 Moved Permanently HTTP код перенаправления 301: постоянно перемещен

    HTTP код состояния 301 говорит клиенту о том, что запрашиваемая страница была перенесена на новый адрес, обычно браузер автоматически переходит по новому адресу.

    302 Found HTTP код перенаправления 302: временно перемещен

    HTTP код состояния 302 говорит клиенту о том, что запрашиваемый ресурс был временно перемещен на новый адрес.

    303 See Other HTTP код перенаправления 303: смотри другой

    HTTP код состояния 303 говорит клиенту о том, что ответ на запрос может быть найден по другому URI (про URI в HTTP найдешь информацию здесь), новый запрос следует выполнять методом GET (про HTTP методы смотри здесь).

    304 Not Modified HTTP код перенаправления 304: не модифицирован

    HTTP код состояния 304 говорит клиенту о том, что сервер выполнил условный GET запрос, но документ никак не изменился.

    305 Use Proxy HTTP код перенаправления 305: используй прокси

    HTTP код состояния 304 говорит клиенту о том, что запрошенный URL должен быть доступен через прокси, который указан в поле заголовка Location.

    306 Unused HTTP код перенаправления 306: зарезервировано

    Код состояния 306 использовался в прошлой версии HTTP протокола, на данный момент он не используется, но зарезервирован стандартом HTTP.

    307 Temporary Redirect HTTP код перенаправления 307: временно перемещен

    HTTP код состояния 307 говорит клиенту о том, что запрашиваемая страница временно переехала на новый адрес

    Давайте более подробно поговорим про каждый из кодов состояний HTTP сервера класса перенаправления.

    HTTP код состояния 300: множественный выбор. HTTP код состояния 301: постоянно перенесен. HTTP код состояния 302: временно перемещен.

    HTTP код состояния 300 или код множественного выбора говорит о том, что клиент может выбрать несколько доступных представлений ресурса, но не более пяти. Каждое представление ресурса имеет свое уникальное месторасположения на сервере. Формат, в котором клиент будет получать HTTP объект определяется медиа типом данных (читай про типы данных в HTTP по этой ссылке), указанным в поле заголовка Content-Type. Иногда выбор выполняется автоматически браузером без участия пользователя, но стандарт HTTP протокола не дает никаких критериев, по которым должен происходить автоматический выбор, а так же не имеет никаких требований. Ответы HTTP сервера с кодом состояния 300 по умолчанию являются кэшируемыми, если в заголовках не указано иного.

    HTTP код состояния 301 или код состояния постоянного переноса. Код состояния 301 сообщает браузеру о том, что для ресурса, к которому он обратился, назначен новый URI, и все обращения к этому ресурсу следует выполнять по новому URI, указанному в ответе HTTP сервера. Ответы сервера с кодом 301 являются кэшируемыми. В тех случаях, когда клиент использовал HTTP запрос с методом отличным от GET или HEAD, браузер спрашивает у пользователя, что делать дальше: переходить по новому URI или не надо.

    HTTP код состояния 302 или код временного перемещения ресурса. Код состояния 302 говорит о том, что на данный момент ресурс временно доступен по другому URI и сообщает новый URI ресурса. Кэшируемость ответов сервера с кодом 302 зависит только от значений полей заголовка Cache-Control или Expires. В тех случаях, когда клиент использовал запрос с методом отличным от GET или HEAD, браузер спрашивает у пользователя, что делать дальше: переходить по новому URI или не надо.

    HTTP код состояния 303: смотреть другой ресурс. HTTP код состояния 304: ресурс не модифицирован. HTTP код состояния 305: использовать прокси сервер. HTTP код состояния 307: временное перенаправление

    HTTP код состояния 303 или код состояния смотреть другой ресурс. Если клиент получает ответ с кодом 303, то это означает, что ответ на его запрос может быть найден по другому URI и его можно запросить при помощи метода GET. Чаще всего ответы с кодом состояния 303 используются, чтобы вывести информацию из формы. Ответы сервера с кодом 303 не кэшируются.

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

    • Date;
    • ETag или Content-Location;
    • Expires, Cache-Control или

    Ответы сервера с кодом 304 всегда завершаются пустой строкой после полей заголовка.

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

    HTTP код состояния 306 использовался в старых версиях протокола HTTP, но теперь является просто зарезервированным.

    HTTP код состояния 307 аналогичен коду состояния 302.

    Настраивая HTTP сервер не забывайте про особенности HTTP соединения и помните, что код состояния — это параметр HTTP. Мы рассмотрели коды перенаправления HTTP, давайте перейдем к кодам ошибок клиента. В HTTP есть еще: информационные коды, успешные коды, коды ошибок клиента и коды ошибок сервера. А если тебе нужна информацию обо всех кодах состояния, обратись к справочнику HTTP кодов состояния, в котором есть полное описание всех кодов.

    Ответы сервера — подробная инструкция

    Роботы поисковых систем при проверке страницы вначале смотрят на код ответа сервера, а затем уже приступают к проверке содержимого документа. Например, несуществующие страницы всегда должны отдавать 404 код. Почему? Google утверждает, что страницы с кодом ответа, отличным от 404 и 410, будут сканироваться. Так что, если вы не знаете, какие коды отдают страницы вашего сайта и как это проверить, то ставите под угрозу будущее всего проекта.

    О том, что означают коды ответов сервера, — в новом выпуске «Азбуки SEO».

    Что такое «код ответа сервера»

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

    Код ответа сервера при обращении к странице в первую очередь проверяют и браузеры, и роботы поисковых систем.

    Как проверить код ответа сервера

    Чтобы увидеть код при работе в Google Chrome, воспользуйтесь вкладкой Network на панели инструментов разработчика (чтобы попасть туда, нажмите F12). После открытия панели обновите страницу.

    Также можно использовать расширение HTTP Headers для Chrome. С их помощью можно в один клик получить информацию по отдельным страницам. А для массовой проверки по списку URL можно использовать Netpeak Spider, Netpeak Checker или онлайн-инструмент Urlitor (анализ до 150 URL-адресов).

    Что такое «классы состояния»

    Это группы кодов, объединенных определенными признаками. На класс состояния указывает первая цифра в коде.

    Выделяют пять классов:

    1. 1xx — информационные коды. Они отвечают за процесс передачи данных. Это временные коды, они информируют о том, что запрос принят и обработка будет продолжаться.
    2. 2xx — успешная обработка. Запрос был получен и успешно обработан сервером.
    3. 3xx — перенаправление (редирект). Эти ответы сервера гласят, что нужно предпринять дальнейшие действия для выполнения запроса. Например, сделать запрос по другому адресу.
    4. 4xx — ошибка пользователя. Это значит, что запрос не может быть выполнен по его вине.
    5. 5xx — ошибка сервера. Эти коды возникают из-за ошибок на стороне сервера. В данном случае пользователь всё сделал правильно, но сервер не может выполнить запрос. Для кодов этого класса сервер обязательно показывает сообщение, что не может обработать запрос и по какой причине.

    Основные ответы сервера

    Самый популярный и важный статус. Означает, что запрос выполнен успешно в соответствии с ожиданиями пользователя — запрошенные данные или страница существуют и доступны для просмотра. Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.

    301 Moved Permanently

    Этот ответ гласит, что документ или страница были перемещены на другой адрес навсегда. Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, для сохранения трафика и ссылочного веса рекомендуется настраивать 301 редирект со старого URL-адреса на новый. В конечном итоге поисковик «склеит» эти адреса.

    Документ временно перенесен на другой адрес. Этот код — сигнал о том, что удалять эту страницу из индекса не надо. По заявлению Gary Illyes из Google, ссылочный вес при этом передается.

    304 Not Modified

    Важный код с точки зрения нагрузки на сервер и количества передаваемых данных. Сервер возвращает 304 код, если в HTTP-заголовке дата последнего обновления (Last-Modified) старее, чем в запросе с заголовком If-Modified-Since. То есть, если документ не менялся с указанной даты, сервер возвращает код 304 Not Modified. В таком случае роботам поисковиков нет необходимости загружать документ повторно: он не изменился с момента их последнего визита. Фактически они получают только http-заголовки и двигаются дальше.

    403 Forbidden

    Отказано в доступе. Этот ответ возвращается, если пользователю запрещен доступ к данному документу. В данном случае речь не идет об HTTP-аутентификации (для таких случаев используются 401 и 407 коды). 403 код выводится, например, при входе с запрещенных IP или попытке просмотра системного файла .htaccess.

    404 Not Found

    Наверное, каждый пользователь сталкивался с этим ответом. Он означает, что по данному URL ничего не найдено — документ не существует. Этот код нужно отдавать при попытке попасть на несуществующие документы. Если страница по запрашиваемому адресу существовала, но была удалена и вы хотите об этом сообщить, используйте код 410.

    Страница с сообщением 404 File Not Found не всегда отдает код 404. Многие вебмастера не уделяют этому внимание, что в результате может негативно сказаться на ранжирования всего сайта. Это так называемые страницы «Soft 404». Они возникают, если несуществующая страница отдает код ответа, отличный от 404 и 410. К «Soft 404» могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента (пустая страница). Решение вопроса — найти такие страницы и обязательно настроить для них 404 код.

    В искусстве оформления 404 страниц многие преуспели. Отвлекитесь и зацените:

    Смотрите также другие интересные примеры дизайна страниц с 404 ошибкой.

    Этот ответ говорит, что документ был окончательно удален и более недоступен. Хотя коды 404 и 410 одинаково указывают на то, что страница недоступна, в их обработке есть отличия. Обращаясь к 404 странице, поисковый робот не будет помечать её как удаленную и спустя время снова к ней обратится для уточнения информации. Чего не скажешь про 410 код. В этом случае робот точно отметит, что эта страница или документ навсегда удалены с сервера. Доверясь вебмастеру, бот не будет проверять эту страницу снова.

    451 Unavailable For Legal Reasons

    В последнее время этот код встречается все чаще. Он означает, что доступ к серверу закрыт из-за его запрета на государственном уровне или по решению суда в случае нарушения авторских прав. Ошибка 451 — уточняющий вариант кода 403.

    500 Internal Server Error

    Это любая внутренняя ошибка сервера, которая не описана в остальных ошибках этого класса. Происходит, если сервер столкнулся с проблемой, которая не позволяет выполнить запрос. Например, эта ошибка может возникнуть из-за ошибок в настройке файла конфигурации.

    503 Service Unavailable

    Сервер временно не может обрабатывать запросы по техническим причинам. Если на сервер идет слишком много запросов и он не в состоянии с ними справиться, мы увидим именно этот ответ.

    504 Gateway Timeout

    Шлюз не отвечает. Ответ появляется, если сервер работал в качестве прокси и не дождался ответа от вышестоящего сервера для завершения запроса.

    Для предотвращения появления страниц в индексе поисковых систем рекомендуется использовать на странице метатег robots с атрибутом noindex: .

    Если необходимо удалить документ из результатов поиска, можно настроить 404 или 410 код. При использовании метатега noindex страница будет регулярно повторно сканироваться, а при использовании кода ответа 410 роботы сочтут, что страницы больше нет и её сканировать не нужно.

    1. Существуют пять групп кодов ответа сервера — классы состояния, указывающие на разные этапы процесса передачи данных: от успешной обработки до ошибки сервера.
    2. Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.
    3. Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, рекомендуется настраивать 301 редирект со старого URL-адреса на новый.
    4. Если несуществующая страница отдает код ответа, отличный от 404 и 410, возникает ошибка страниц «Soft 404». К ним могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента.

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

    Напоследок вопрос на общую эрудицию: почему для ответа сервера Unavailable For Legal Reasons выбрали число 451?

    Проверка ответа сервера

    Тут вы можете проверить ответ сервера, который он выдает по проверяемому URL сайта. Данный инструмент оптимизатора поможет найти различные ошибки на сайте. В частности, какой HTTP код отдает та или иная страница веб-ресурса. Для работающих страниц это должен быть HTTP код 200 (ОК – все в порядке). Для отсутствующий страниц это будет код 404 (Not found – не найдена). Так же есть и другие коды ответа сервера, их описание вы найдете чуть ниже.

    Если отметить чебокс «проверка 404-страницы» то будет выполнена проверка наличия страницы ошибки. Для начала проверки, введите нужный url страницы сайта и нажмите «проверить».

    Коды ошибок http

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

    Коды 2хх (Success – успешное выполнение)

    200 Ok (хорошо) — все в порядке, страница доступна по запросу.

    201 Created (создано) — данный код сообщает о том, что создан новый URL (сервер так же выдает заголовок Location, сообщающий, где находятся новые данные).

    202 Accepted (принято) – запрос принят, но не обработан по какой-то причине, либо был отклонен. Говорит о том, что сервер не может обработать запрос в данный момент.

    203 Non-Authoritative Information (информация не авторитетна) – по факту, это тоже самое, что и код 200, но говорит о том, что данные были взяты не из первоисточника (т.е. с другого сервера).

    204 No Content (нет содержимого) – ответ сервера, который сообщает, что запрос принят и понятен, но данных, которые можно было бы отправить пользователю нет. Обычно он используется для каких-то действий без обновления страницы.

    205 Reset Content (сбросить содержимое) – запрос обработан, но данные не возвращает. Как правило используется для очистки формы ввода информации.

    206 Partial Content (частичное содержимое) – веб-сервер возвращает только часть информации, запрошенной клиентом.

    207 Multi-Status (многостатусный) – отдает данные сразу по нескольким операциям в виде XML-документа.

    208 Already Reported (уже сообщалось).

    226 IM Used (использовано IM) — заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров.

    Коды 3хх (Redirection – перенаправление)

    300 Multiple Choices (множество выборов) – указывает, что по этому URL есть несколько вариантов, например многоязычная страница.

    301 Moved Permanently (перемещено навсегда) — Документ перемещен навсегда, новый адрес находится в заголовке Location. Старый URL больше не используется.

    302 Moved Temporarily (перемещено временно) – этот документ временно доступен по другому адресу.

    302 Found (найдено) – документ не найден.

    303 See Other (смотреть другое) — Документ доступен также и по другому адресу, который указан в заголовке Location.

    304 Not Modified (не изменялось) — сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела.

    305 Use Proxy (использовать прокси) – запрос к этому URL должен проходить через прокси-сервер, указанный в Location.

    306 — зарезервировано (код использовался только в ранних спецификациях).

    307 Temporary Redirect (временное перенаправление) — запрашиваемый ресурс на короткое время доступен по другому URI, указанный в поле Location заголовка.

    308 Permanent Redirect (постоянное перенаправление) — запрашиваемый ресурс был окончательно перенесен на новый URI, указанный в поле Location.

    Коды 4хх Client Error (ошибка клиента)

    400 Bad Request (неверный запрос) — сервер обнаружил в запросе клиента синтаксическую ошибку.

    401 Unauthorized (не авторизован) — для доступа к данной странице нужна авторизация пользователя.

    402 Payment Required (необходима оплата) – как и следует из названия, этот http-код предусмотрен для платных пользовательских сервисов.

    403 Forbidden (запрещено) — сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу.

    404 Not Found (не найдено) – пожалуй, это самая распространенная ошибка. Как правило, сервер отдает 404, когда страница либо удалена с сайта, либо был введен неправильный URL.

    405 Method Not Allowed (метод не поддерживается) — указанный клиентом метод нельзя применить к текущему ресурсу.

    406 Not Acceptable (неприемлемо) — запрошенный URL не может удовлетворить переданным в заголовке характеристикам.

    407 Proxy Authentication Required (необходима аутентификация прокси)- ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера.

    408 Request Timeout (истекло время ожидания) — время ожидания сервером передачи от клиента истекло.

    409 Conflict (конфликт) — запрос не может быть выполнен из-за конфликтного обращения к ресурсу. Такое возможно, например, когда два клиента пытаются изменить ресурс с помощью метода PUT.

    410 Gone (удалён) — такой ответ сервер посылает, если ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Серверу в этом случае неизвестно и местоположение альтернативного документа.

    411 Length Required (необходима длина).

    412 Precondition Failed (условие ложно).

    413 Payload Too Large (полезная нагрузка слишком велика).

    414 URI Too Long (URI слишком длинный).

    415 Unsupported Media Type (неподдерживаемый тип данных).

    416 Range Not Satisfiable (диапазон не достижим).

    417 Expectation Failed (ожидание не удалось).

    418 I’m a teapot (я — чайник).

    421 Misdirected Request (неверно адресованный запрос).

    422 Unprocessable Entity (необрабатываемый экземпляр).

    423 Locked (заблокировано).

    424 Failed Dependency (невыполненная зависимость).

    426 Upgrade Required (необходимо обновление).

    428 Precondition Required (необходимо предусловие).

    429 Too Many Requests (слишком много запросов).

    431 Request Header Fields Too Large (поля заголовка запроса слишком большие).

    444 Закрывает соединение без передачи заголовка ответа. Нестандартный код.

    449 Retry With (повторить с).

    451 Unavailable For Legal Reasons (недоступно по юридическим причинам).

    Коды 5хх Server Error (ошибка сервера)

    500 Internal Server Error (внутренняя ошибка сервера) – ошибка конфигурации сервера, запрос клиента не может быть выполнен.

    501 Not Implemented (не реализовано) – выполнение запроса невозможно.

    502 Bad Gateway (плохой, ошибочный шлюз) — сервер, выступая в роли шлюза или прокси-сервера, получил недействительное ответное сообщение от вышестоящего сервера.

    503 Service Unavailable (сервис недоступен) — Служба временно недоступна по технических причинам (например техническое обслуживание сервера), если известно время восстановления, то будет выдан заголовок Retry-After.

    504 Gateway Timeout (шлюз не отвечает) — Шлюз или сервер превысил время ожидания ответа и ожидание прервано.

    505 HTTP Version Not Supported (версия HTTP не поддерживается).

    506 Variant Also Negotiates (вариант тоже проводит согласование).

    507 Insufficient Storage (переполнение хранилища).

    508 Loop Detected (обнаружено бесконечное перенаправление).

    509 Bandwidth Limit Exceeded (исчерпана пропускная ширина канала).

    510 Not Extended (не расширено»).

    511 Network Authentication Required (требуется сетевая аутентификация).

    520 Unknown Error (неизвестная ошибка).

    521 Web Server Is Down (веб-сервер не работает).

    522 Connection Timed Out (соединение не отвечает).

    523 Origin Is Unreachable (источник недоступен).

    524 A Timeout Occurred (время ожидания истекло).

    525 SSL Handshake Failed (квитирование SSL не удалось).

    526 Invalid SSL Certificate (недействительный сертификат SSL).

    Как проверить код ответа сервера и почему важно делать такие проверки

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

    Как происходит процесс общения браузера с сервером

    Для начала следует разобраться, как работает вся система и каким образом происходит общение браузера с сервером. Как только вы ввели определенный URL в адресную строку браузера или кликнули по любой ссылке размещенной в сети интернет браузер посылает запросы к интернет-странице на сервер. В ответ сервер отдает необходимый html-файл и http заголовок. Именно этот заголовок состоит из кода ответа сервера и определенного, пояснительного текста, соответствующего каждому коду ответа сервера. Пояснение необходимо только для человека, оно позволяет понять, в чем заключается ошибка.

    Очень важно понимать, что каждая страница сайта должна правильно отвечать поисковым системам, а также как можно быстрее открываться. Если страница работает нормально, то код ответа будет 200, если страница не существует, то отдается код ответа – 404. Иногда сервера могут давать сбой и отдавать поисковому роботу неправильные коды ответов.

    Так рабочие страницы иногда отвечают кодом 404, а те которые действительно не существуют отдают код 200. И вот она причина бед с позициями сайта в поисковой выдаче. В подобной ситуации очень важно пройти процесс корректной настройки статус-кодов в файле .htaccess. И хоть эта ситуация встречается не так часто, очень важно не забывать проверять сайт на работоспособность. Сделайте это, если ваш сайт перебрался на другой хостинг или вы только, что разместили новый сайт.

    Если вам понадобится качественный хостинг, то для его выбора можете воспользоваться нашим обзором хостинга или разместить свой сайт у надежного хостинг-провайдера HostLand.

    Инструменты для проверки кодов ответа сервера

    Существует ряд сервисов и программ, которые позволяют проверить код ответа сервера. Одним из таких сервисов является Яндекс Проверка ответа сервера.

    Проверка при помощи сервиса: Яндекса Проверка ответа сервера

    Проверив страницы сайта инструментом этим инструментом, вы можете быть уверенны, в том что поисковые системы абсолютно верно интерпретирует коды ответа.

    Для того, чтобы им воспользоваться необходимо зарегистрироваться или авторизоваться в сервисе Яндекс Вебмастер. После этого переходим по ссылке: http://webmaster.yandex.ru/server-response.xml, указываем url-адрес страницы сайта, в специальной строке и производим проверку нажатием на кнопку «Проверить».

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

    Правильно работающая страница выдаст код – 200 ОК. В таком случае все работает как надо.

    После этого можете ввести url-страницы, которая не существует на вашем сайте и в принципе не может попасть в индекс ПС. Для этого, достаточно в URL адресе ввести любые символы, например как на скриншоте ниже:

    Обратите внимание в данном случае код ответа должен быть – 404 Not Found, что значит, данная страница не найдена.

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

    Проверка статус кодов при помощи MegaIndex

    Иногда необходимо массово проверить страницы сайта на предмет того какие статус коды отдаются всеми его страницами. Это очень удобно делать при помощи сервиса “Комплексный SEO-аудит сайтов” предоставляемого компанией Megaindex.

    1. Для этого достаточно зарегистрироваться или войти, если ранее уже проходили регистрацию на MegaIndex.

    2. Затем перейти в пункт Сервис >> Аудит сайта.

    3. В поле “Аудит сайта:” вводите адрес вашего сайта и жмете “Начать”.

    4. После всех проверок появится страница, где кликните по вкладке “Еще” и выберите пункт “Коды ответа”.

    5. В результате будет показана таблица где будут представлены все URL страниц, их уровень вложенности и и код статуса ответа.

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

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

    Группы и виды кодов ответа сервера

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

    1xx — информирующие коды, они сообщают о процессе передачи данных и загрузке старницы.

    2xx — коды-успешности, которые сообщают о правильной работе сайтов и загрузке страниц.

    3xx — редирект-коды, обозначают перенаправление посетителей и роботов поисковых систем с одного адреса на другой.

    4xx — коды ошибок на стороне клиента, обозначают, что на стороне клиента возникла ошибка и запрошенная страница не может быть показана.

    5xx — ошибки сервера, обозначают, что на стороне сервера возникают определенные ошибки, из-за которых не может быть показана определенная страница сайта.

    Коды ответов сервера http 404, 500, и.д.р

    Сервер может возвратить ошибки с различными номерами. (например 404 – файл не найден) В этой статье расмотрены коды этих ошибок в ответе сервера

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

    100-199 – Информационный
    200-299 – Запрос клиента успешен
    300-399 – Запрос клиента переадресован, необходимы дальнейшие действия
    400-499 – Запрос клиента является неполным
    500-599 – Ошибки сервера

    В HTTP в каждом диапазоне определены лишь несколько кодов, хотя для сервера при необходимости могут определяться собственные коды. Клиент при получении кода, который он не может распознать, интерпретирует его в соответствии с диапазоном, к которому этот код принадлежит. Коды в диапазонах 100-199, 200-299 и 300-399 большинство Web-броузеров обрабатывают без извещения пользователя, а некоторые коды ошибок из диапазонов 400-499 и 500-599 отображаются для пользователя (например, 404 Not Found).

    Информационные ответы
    Ответы в диапазоне 100-199 – информационные; они показывают, что запрос клиента принят и обрабатывается.

    100 Continue
    Начальная часть запроса принята, и клиент может продолжать передачу запроса.

    101 Switching Protocols
    Сервер выполняет требование клиента и переключает протоколы в соответствии с указанием, данным в поле заголовка Upgrade.

    Успешные запросы клиента
    Ответы в диапазоне 200-299 означают, что запрос клиента обработан успешно.

    200 OK
    Запрос клиента обработан успешно, и ответ сервера содержит затребованные данные.

    201 Created
    Этот код состояния используется в случае создания нового URI. Вместе с этим кодом результата сервер выдает заголовок Location (см. главу 19), который содержит информацию о том, куда были помещены новые данные.

    202 Accepted
    Запрос принят, но обрабатывается не сразу. В теле содержимого ответа сервера может быть дана дополнительная информация о данной транзакции. Гарантии того, что сервер в конечном итоге удовлетворит запрос, нет, даже несмотря на то, что на момент приема запрос выглядел допустимым.

    203 Non-Authoritative Information
    Информация в заголовке содержимого взята из локальной копии или у третьей стороны, а не с исходного сервера.

    204 No Content
    Ответ содержит код состояния и заголовок, но тело содержимого отсутствует. При получении этого ответа броузер не должен обновлять свой документ. Обработчик чувствительных областей изображений может возвращать этот код, когда пользователь щелкает на бесполезных или пустых участках изо- бражения.

    205 Reset Content
    Броузер должен очистить форму, используемую в данной транзакции, для дополнительных входных данных. Полезен для CGI-приложений, требующих ввода данных.

    206 Partial Content
    Сервер возвращает лишь часть данных затребованного объема. Используется в ответе на запрос с указанием заголовка Range. Сервер должен указать диапазон, включенный в ответ, в заголовке Content-Range.

    Переадресация
    Код ответа в диапазоне 300-399 означает, что запрос не выполнен и клиенту нужно предпринять некоторые действия для удовлетворения запроса.

    300 Multiple Choices
    Затребованный URI обозначает более одного ресурса. Например, URI может обозначать документ, переведенный на несколько языков. В теле содержи- мого, возвращенном сервером, может находиться перечень более конкретных данных о том, как выбрать ресурс правильно.

    301 Moved Permanently
    Затребованный URI уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location. Во всех последующих запросах данного документа следует указывать новый URI.

    302 Moved Temporarily
    Затребованный URI перемешен, но лишь временно. Заголовок Location указывает на новое местонахождение. Сразу же после получения этого кода состояния клиент должен разрешить запрос при помощи нового URI, но во всех последующих запросах необходимо пользоваться старым URI.

    303 See Other
    Затребованный URI можно найти по другому URI (указанному в заголовке Location). Его следует выбрать методом GET по данному ресурсу.

    304 Not Modified
    Это код ответа на заголовок lf-Modified-Since, если URI не изменялся с указанной даты. Тело содержимого не посылается, и клиент должен исполь- зовать свою локальную копию.

    305 Use Proxy
    Доступ к затребованному URI должен осуществляться через proxy-сервер, указанный в заголовке Location.

    Неполные запросы клиента
    Коды ответов в диапазоне 400-499 означают, что запрос клиента неполный. Эти коды могут также означать, что от клиента требуется дополнительная информация.

    400 Bad Request
    Означает, что сервер обнаружил в запросе клиента синтаксическую ошибку.

    401 Unauthorized
    Этот код результата, передаваемый с заголовком WWW-Authenticate, пока- зывает, что пославший запрос пользователь не имеет необходимых полномочий и что при повторении запроса с указанием данного URI пользователь должен такие полномочия предоставить.

    402 Payment Required
    Этот код в HTTP еще не реализован.

    403 Forbidden
    Запрос отклонен по той причине, что сервер не хочет (или не имеет возможности) ответить клиенту.

    404 Not Found
    Документ по указанному URI не существует.

    405 Method Not Allowed
    Этот код выдается с заголовком Allow и показывает, что метод, используе- мый клиентом, для данного URI не поддерживается.

    406 Not Acceptable
    Ресурс, указанный клиентом по данному URI, существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает заголовки Content-Language, Content-Encoding и Content-Type.

    407 Proxy Authentication Required
    Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.

    408 Request Time-out
    Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который обычно задается в конфигурации сервера) и сервер разрывает сетевое соединение.

    409 Conflict
    Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информацию о конфликте следует возвратить в информационной части ответа.

    410 Gone
    Данный код показывает, что затребованный URI больше не существует и навсегда удален с сервера.

    411 Length Required
    Сервер не примет запрос без указанного в нем заголовка Content-Length.

    412 Precondition Failed
    Результат вычисления условия, заданного в запросе одним или несколькими заголовками if. . ., представляет собой “ложь”.

    413 Request Entity Too Large
    Сервер не будет обрабатывать запрос, потому что его тело слишком велико.

    414 Request-URI Too Long
    Сервер не будет обрабатывать запрос, потому что его URI слишком длинный.

    415 Unsupported Media Type
    Сервер не будет обрабатывать запрос, потому что его тело имеет неподдер- живаемый формат.

    Ошибки сервера
    Коды ответов в диапазоне 500-599 показывают, что сервер столкнулся с ошибкой и, вероятно, не сможет выполнить запрос клиента.

    500 Internal Server Error
    При обработке запроса на сервере один из его компонентов (например, CGI-программа) выдал аварийный отказ или столкнулся с ошибкой конфи- гурации.

    501 Not Implemented
    Клиент запросил выполнение действия, которое сервер выполнить не может.

    502 Bad Gateway
    Сервер (или proxy-сервер) получил недопустимые ответы другого сервера (или proxy-сервера).

    503 Service Unavailable
    Данный код означает, что данная служба временно недоступна, но в будущем доступ к ней будет восстановлен. Если сервер знает, когда это произойдет, может быть также выдан заголовок Retry-After.

    504 Gateway Time-out
    Этот ответ похож на 408 (Request Time-out) , за исключением того, что шлюз или уполномоченный сервер превысил лимит времени.

    505 HTTP Version not supported
    Сервер не поддерживает версию протокола HTTP, использованную в запросе.

    Список кодов состояния HTTP

    Опытному вебмастеру должно быть известно, что случилось с сайтом или одной из страниц, если появляется сообщение о состоянии HTTP.

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

    Их часть связана с серверами, какие-то относятся к клиентским и так далее. Возможно, вы никогда не увидите некоторые коды, но лучше иметь полезные знания на всякий случай.

    HTTP коды состояний

    Обозначается код тремя цифрами, которые поделены на 5 класификаций. Те, что начинаются с 1, относятся к информационным, с 2 обозначают «Успешно», с 3 указывают на перенаправление, с 4 говорят об ошибке с клиентской стороны, а те, что начинаются с 5, показывают, что на стороне серверов что-то не так.

    Чтобы вы всегда точно понимали, что случилось со страницей и что за HTTP код высвечивается, используйте следующий список:

    100 Continue (Продолжение) – временный код при ответе, представляется при успешном запросе пользователя и подготовке ответа ему.
    101 Switching Protocols (Переключение протокола) – клиент переключается на другой протокол. Например, если старый устарел, клиент направляется на более новую версию.
    102 Processing (Выполняется обработка) – оповещает о принятии запроса и его обработке. Как правило, появляется при длительной обработки, чтобы предупредить клиента о необходимости ожидания.
    200 OK (Принято) – обработка прошла успешно. Говоря по-простому, код подтверждает обмен данными между сервером и клиентом.
    201 Created (Создание) – указывает на успешное создание ресурса. Например, если делается запрос на создание новой странички.
    202 Accepted (Принятый) – код говорит об обработке принятого запроса. Если серверу не удается идентифицировать запрос в момент его создания, появится такой код.
    203 Non-Authoritative Information (не достоверные данные) – похожий на код 200, так как он тоже говорит об успешном запросе. Единственное отличие, это подмена информации с другого источника, поэтому она может оказаться не актуальной.
    204 No Content (Нет содержимого) – когда запрос принимается и обрабатывается, но содержимого для ответа нет, появляется такой код.
    205 Reset Content (Сбросс содержимого) – практически не отличим от кода 204, только здесь клиенту предлагается обновить документ.
    206 Partial Content (Не полное содержимое) – после обработанного запроса, сервер возвращает не полный ответ.
    207 Multi-Status (Несколько статусов) – результаты по запросу клиента передаются несколькими операциями.
    226 IM Used (IM используется) – указывает на то, что успешно принят заголовок A-IM, а сервер вернул содержимое (учитываются введенные параметры).
    300 Multiple Choices (Множественные варианты) – говорит о том, что адрес ведет более чем на одну страницу. Робот не может определить, к чему именно относится URL, поэтому нужно правильно указывать ресурс.
    301 Moved Permanently (Перемещение навсегда) – часто используемый вебмастерами код, помогающий установить перенаправление на другую страницу.
    302 Found (Временное перемещение) – по различным причинам, временно ресурс доступен только по другому адресу.
    303 See Other (Просмотр содержимого на других ресурсах) – ресурс, запрашиваемый клиентом, доступен по иному адресу, поэтому нужно заново послать запрос.
    304 Not Modified (Без изменений) – код говорит об отсутствии изменений на странице с последнего посещения робота (помогает ускорить индексацию).
    305 Use Proxy (Обязательное использование прокси) – доступ к ресурсу, обрабатывающему запросы, можно получить исключительно через прокси.
    307 Temporary Redirect (Перенаправление временно) – по названию уже понятно, что код говорит о временном перенаправлени ресурса на другой адрес.
    400 Bad Request (Неверный запрос) – неверный синтаксис запроса, поэтому сервер не может его принять.
    401 Unauthorized (запрос без авторизации) – появляется код, когда незарегистрированный клиент пытается получить доступ к соедржимому(либо нужно указать пароль).
    402 Payment Required (Требуется плата за запрос) – планировалось использовать этот код для денежных транзакций, он не применяется, поэтому используется для указания на внутренние ошибки и проблемы в конфигурации серверов.
    403 Forbidden (Запрещенный доступ) – клиентом выполняется попытка подключиться к ресурсу, к которому отсутствует доступ (либо он запрещен).
    404 Not Found (Не удается найти) – самый узнаваемый код, который видели даже не опытные пользователи интернета. Он указывает на то, что запрашиваемый контент (страница, информация, документ и т.д.) не существует.
    405 Method Not Allowed (Метод недопустим) – клиент использует недопустимый метод ввода запроса.
    406 Not Acceptable (Запрос неприемлим) – код говорит о существовании нужного документа, но он не в том формате, который нужен (например, не та кодировка).
    407 Proxy Authentication Required (Необходима идентификация фаервола или прокси) – чтобы получить доступ к серверу, требуется регистрация прокси.
    408 Request Timeout (Истекло время запроса) – до бесконечности запрос обрабатываться не может, поэтому появляется такой код, когда заданное время истекает.
    409 Conflict (Столкновение) – происходит ошибка между запросами, конфликт в конфигурации или между схожими файлами. Например, при добавлении файла, на сервере может быть более свежая его версия, поэтому получается ошибка.
    410 Gone (Отсутсвтие ресурса) – появляется, если запрашивается запрос на ресурс, который уже окончательно и полностью удален.
    411 Length Required (Требуется ввод длины) – в запросе не выставлена длина содержимого, поэтому через код требуется её ввести.
    412 Precondition Failed (Проблема в обработке предварительного условия) – серверу не удается выполнить проверку запроса, из-за того, что обнаружены не соответствия.
    413 Request Entity Too Large (Превышение допустимого объема запроса) – серверу не удается обработать столь большой запрос, поэтому выдается отказ.
    414 Request-URL Too Long (Неподходящая длина URL запроса) – опять же можно догадаться по надванию. Сервер отказывается обрабатывать запрос, так как адрес слишком длиинный.
    415 Unsupported Media-Type (Медиа тип не поддерживается) – формат, используемый в запросе, не поддерживается серверной стороной.
    416 Requested Range Not Satisfiable (Диапазон не обрабатывается) – недопустимый объем байтов, который указывается в запросе.
    417 Expectation Failed (Ошибка при ожидании) – код используется, если у сервера не получается обработать запрос из-за значения в поле Expect.
    422 Unprocessable Entity (Элемент не обрабатывается) – проблема обработки одного (и большего количества) элемента запроса.
    423 Locked (Заблокировано) – появляется при блокировке по различным причинам. Естественно, с заблакированного ресурса запросы не обрабатываются.
    424 Failed Dependency (Неправильная зависимость) – один из источников (зависимых) заблокирован, поэтому сервер не хочет обрабатывать запрос.
    426 Upgrade Required (Необходимо обновление) – чтобы открылся доступ к контенту, нужно провести обновление протокола.
    500 Internal Server Error (Ошибка внутри сервера) – непредвиденные условия не дают серверу правильно обработать запросы.
    501 Not Implemented (Не поддерживаемый метод) – проблема либо с методом ввода запроса, либо в том, что сервер не обрабатывает возможности, которые требуются для его принятия.
    502 Bad Gateway (Проблемы шлюза) – часто можно видеть на сайтах, которым пора менять сервер. Ошибка выдается тогда, когда в цепочке запросов от следующего сервера приходит недопустимый ответ.
    503 Server Unavailable (Служба недоступна) – обслуживание серверов проводится постоянно, а в это время демонстрируется данный код.
    504 Gateway Timeout (Истекло время прохождения через шлюз) – появляется, если сервер, выполняющий роль прокси или шлюза не дожидается ответа от верхнего сервера.
    505 HTTP Version Not Supported (Не поддерживаемая версия НТТР) – некоторые протоколы не могут поддерживаться сервером, о чем говорит данный код (ответа не последует).
    507 Insufficient Storage (Нет места) – на сервере закончилось место, для хранения данных запросов.
    509 Bandwidth Limit Exceeded (Пропускная способность превышена) – при использовании больших объемов трафика сервером (больше чем ему отведено), выдается код.
    510 Not Extended (Нет расширения) – обработатка запроса невозможна из-за отстутсвия поддержки запрашенного расширения.
    511 Network Authentication Required (Сеть нуждается в проверке подлинности) – если появляется код, значит, от клиента требуется авторизация.

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

    Коды ответов сервера. О чем надо знать?

    Мы часто говорим, ошибка 404, ошибка 403, 301, ошибка 503 и друг друга отлично понимаем. И примерно понимаем, что нужно делать в данной ситуации. Данная статья направлена на тех, кто только начинает во всё этом разбираться, чтобы мы все могли говорить на одном языке.

    Что такое код ответа сервера

    На каждый запрос пользователя сервер дает определенный ответ. На стороне пользователя браузер анализирует этот ответ и понимает, что делать дальше: прогружать страницу сайта, давать запрет на доступ, или перенаправлять пользователя на страницу 404 ошибки.

    Именно по кодам ответа ищутся на сайте битые ссылки. Это самый простой и надежный способ.

    Какие бывают коды ответа

    Коды ответа делятся по числовым значениям

    • 1xx — Информационный ответ
    • 2xx — Успешная обработка запроса
    • 3xx — Переадресация (редиректы постоянные и временные)
    • 4xx — Ошибки выполнения запроса
    • 5xx — Ошибки сервера

    Информационные ответы (1xx):

    • 100 Continue
      Часть запроса принята, можно отправлять следующую часть запроса. Часто даже не выделяется отдельно. Код говорит серверу — ОК, работаем дальше, всё идет по плану!
    • 101 Switching Protocols
      Сервер производит переключение протоколов в соответствии с заголовком Upgrade. Пользователя это никоим боком не касается. Про этот код ответа можете забыть 🙂

    Успешная обработка запроса (2xx):

    • 200 OK
      Запрос обработан успешно. Самый главный код. Именно он дает команду браузеру производить загрузку страницы. Говорит, что всё хорошо с запросом, он успешно обработан.
    • 201 Created
      Данный код используется когда происходит создание нового URI. Вместе с кодом сервер посылает заголовок Location с адресом нового URI. Например при поиске или фильтрации может возвращаться этот код.
    • 202 Accepted
      Запрос принят и обрабатывается. В теле ответа как правило содержится дополнительная информация.
    • 203 Non-Authoritative Information
      Ответ означает, что информация получена из ненадежного источника (например, с другого сервера). Иногда этим пользуются злоумышленники, поэтому при наличии 203 кода следует проверить сайт на вирусы.
    • 204 No Content
      Запрос обработан, но в ответ ничего не возвращается. Как правило используется если в ответ на запрос не нужно обновлять содержимое документа. Чисто технический момент, на него не обращайте внимания
    • 205 Reset Content
      Означает, что содержимое документа должно быть сброшено в начальное состояние. Обычно используется при очистке форм ввода данных. Похож на 204 код, но тут нужно перезагружать документ.
    • 206 Partial Content
      При данном ответе возвращается лишь часть данных. Обычно используется если клиент запросил часть данных с использованием заголовка Range. Тесно связан с процессом кэширования.

    Переадресация (3xx):

    • 300 Multiple Choices
      Означает, что существует несколько вариантов запрашиваемой страницы. Например, сайт, переведенный на несколько языков и пользователю предложены варианты выбора. В теле содержимого могут возвращаться данные для выбора правильного ресурса.
    • 301 Moved Permanently
      Затребованный URI уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location файла .htaccess. Во всех последующих запросах данного документа следует указывать новый URI. Очень важный код ответа, с помощью которого можно избавиться от дублей страниц и сменить адреса страниц на новые без потери позиций и веса.
    • 302 Moved Temporarily
      Затребованный URI перемешен, но лишь временно. Заголовок Location файла .htaccess указывает на новое местонахождение. После получения этого кода ответа клиент получает документ по новому адресу, а во всех последующих запросах — по старому.
    • 303 See Other
      Затребованный URI можно найти по другому адресу, указанному в заголовке Location файла .htaccess. Его следует выбрать методом GET по данному ресурсу.
    • 304 Not Modified
      Данный код ответа возвращается если был запрос lf-Modified-Since, и документ не изменялся с указанной даты. Тело документа не посылается, а клиент должен использовать локальную версию документа.
    • 305 Use Proxy
      Доступ к документу должен осуществляться через proxy-сервер, адрес которого указан в Location.

    Ошибки выполнения запроса (4xx):

    • 400 Bad Request
      Любая синтаксическая ошибка в строке запроса.
    • 401 Unauthorized
      Этот ответ, передаваемый с заголовком WWW-Authenticate, означает, что пользователь не имеет достаточных прав для просмотра документа. Как правило эта ошибка появляется, если для просмотра документа нужна авторизация пользователя, а пользователь не авторизован, например, через связку htaccess-htpasswd.
    • 402 Payment Required
      Этот код ответа еще не реализован, но название говорит само за себя. Используется несколькими популярными сервисами (в частности, youtube), чтобы защититься от спама с конкретного IP адреса.
    • 403 Forbidden
      Запрос клиента отклонен по какой-либо причине. Чаще всего, когда страница находится в закрытом разделе с ограниченным доступом.
    • 404 Not Found
      Документ не найден. Наверное это самая распространенная ошибка сервера. Возникает, когда документ был удален или допущена ошибка в адресе документа.
    • 405 Method Not Allowed
      Означает, что метод, используемый клиентом, не поддерживается. Например, при попытке отправить POST — данные документу, который не является скриптом.
    • 406 Not Acceptable
      Ресурс существует, но в другом формате, например, может различаться язык документа. Вместе с этим кодом сервер возвращает заголовки Content-Language, Content-Encoding и Content-Type.
    • 407 Proxy Authentication Required
      Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.
    • 408 Request Time-out
      Сервер разорвал соединение из-за превышенного таймаута. Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который задается в конфигурации сервера) и сервер разрывает сетевое соединение. Как правило это происходит при плохом качестве связи, при передачи больших объемов данных серверу, при очень низкой скорости сайта.
    • 409 Conflict
      Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информация о конфликте обычно возвращается в информационной части ответа. Можно почитать и быстро устранить.
    • 410 Gone
      Запрошеный документ навсегда удален с сервера.
    • 411 Length Required
      Пропущено необходимое поле в заголовке запроса Content-Length.
    • 412 Precondition Failed
      Не выполнено условие, указанное в заголовке.
    • 413 Request Entity Too Large
      Слишком большой запрос.
    • 414 Request-URI Too Long
      Слишком длинный URL в запросе. Часто возникает при GET фильтрации данных в многоуровневых фильтрах. Поэтому на этапе разработки сайта следует подумать, а может лучше фильтровать данные через POST, генерируя потом уникальную ЧПУ ссылку. Ведь данные в POST могут передаваться в огромном количестве (зависит от параметра в php.ini)
    • 415 Unsupported Media Type
      Сервер не поддерживает указанный формат данных. Не поддерживает и не собирается. Всё, точка.
    • 416 Requested Range Not Satisfiable
      Сервер сообщает — форма запроса (требуемый диапазон) не выполнима.
    • 417 Expectation Failed
      Время ожидания истекло.

    Ошибки сервера (5xx):

    • 500 Internal Server Error
      Внутренняя ошибка сервера. Ошибка выполнения скрипта, ошибка в файле .htaccess и т.д. Легко обнаруживается в логах веб-сервера. Исправляется программистами 🙂
    • 501 Not Implemented
      Недопустимое действие.
    • 502 Bad Gateway
      Недопустимый ответ с другого ресурса.
    • 503 Service Unavailable
      Данный код означает, что указанный сервис временно недоступен, если известно время восстановления работы, то может быть передан заголовок Retry-After. Часто возникает из-за перегрузок сервера на слабых хостингах.
    • 504 Gateway Time-out
      Превышен таймаут ожидания от другого ресурса.
    • 505 HTTP Version not supported
      Данная версия протокола HTTP не поддерживается сервером.

    Что делать при возникновении ошибок

    Некоторые ошибки являются временными (например, 503), а некоторые делают работу сайта невозможной.

    Поэтому сперва при возникновении ошибок следует смотреть записи в логах сервера. Там будут ответы на очень многие вопросы.

    А если сайт часто не отвечает, то есть смысл подумать о смене хостера.

    Ссылка на основную публикацию