Коды ответов сервера http: Коды ответов сервера — полный список

Содержание

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

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

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

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

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

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

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

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

Для массовой проверки по списку URL можно использовать Netpeak Spider, Netpeak Checker или онлайн-инструмент Urlitor (анализ до 150 URL-адресов).

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

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

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

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

Истории бизнеса и полезные фишки

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

200 ОК

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

301 Moved Permanently

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

302 Found

Документ временно перенесен на другой адрес. Этот код — сигнал о том, что удалять эту страницу из индекса не надо. По заявлению 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 ошибкой.

410 Gone

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

451 Unavailable For Legal Reasons

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

500 Internal Server Error

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

503 Service Unavailable

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

504 Gateway Timeout

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

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

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

Выводы

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

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

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

Статус (коды) ответа сервера, массовая проверка

200

OK

«Успешно». Запрос успешно обработан.

201

Created

«Создано». Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ».

202

Accepted

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

203

Non-Authoritative Information

«Информация не авторитетна». Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK.

204

No Content

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

205

Reset Content

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

206

Partial Content

«Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков.

300

Multiple Choice

«Множественный выбор». Этот код ответа присылается, когда запрос имеет более чем один из возможных ответов. И User-agent или пользователь должен выбрать один из ответов. Не существует стандартизированного способа выбора одного из полученных ответов.

301

Moved Permanently

«Перемещён на постоянной основе». Этот код ответа значит, что URI запрашиваемого ресурса был изменен. Возможно, новый URI будет предоставлен в ответе.

302

Found

«Найдено». Этот код ответа значит, что запрошенный ресурс временно изменен. Новые изменения в URI могут быть доступны в будущем. Таким образом, этот URI, должен быть использован клиентом в будущих запросах.

303

See Other

«Просмотр других ресурсов». Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET.

304

Not Modified

«Не модифицировано». Используется для кэширования. Это код ответа значит, что запрошенный ресурс не был изменен. Таким образом, клиент может продолжать использовать кэшированную версию ответа.

305

Use Proxy

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

306

Permanent Redirect

«Перенаправление на постоянной основе». Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке Location: HTTP Response. Данный код ответа имеет ту же семантику, что и код ответа 301 Moved Permanently, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если POST использовался в первом запросе, POST должен использоваться и во втором запросе.

400

Bad Request

«Плохой запрос». Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса.

401

Unauthorized

«Неавторизовано». Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна.

402

Payment Required

«Необходима оплата». Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платежных систем(на данный момент не используется).

403

Forbidden

«Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ.

404

Not Found

«Не найден». Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе.

405

Method Not Allowed

«Метод не разрешен». Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода, GET и HEAD, никогда не должны быть деактивированы и не должны возвращать этот код ошибки.

406

Not Acceptable

Этот ответ отсылается, когда веб сервер после выполнения server-driven content negotiation, не нашел контента, отвечающего критериям, полученным из user agent.

407

Proxy Authentication Required

Этот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера.

408

Request Timeout

Ответ с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соеднинение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать HTTP механизмы предварительного соединения для ускорения серфинга (смотрите баг 634278, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений.

409

Conflict

Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера.

410

Gone

Этот ответ отсылается, когда запрашиваемый контент удален с сервера.

411

Length Required

Запрос отклонен, потому что сервер требует указание заголовка Content-Length, но он не указан.

412

Клиент указал в своих заголовках условия, которые сервер не может выполнить

413

Precondition Failed

Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок Retry-After

414

Request Entity Too Large

URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработать

415

Unsupported Media Type

Медиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонен

416

Requested Range Not Satisfiable

Диапозон указанный заголовком запроса Range не может быть выполнен; возможно, он выходит за пределы переданного URI

417

Expectation Failed

Этот код ответа означает, что ожидание, полученное из заголовка запроса Expect, не может быть выполнено сервером.

500

Internal Server Error

«Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он не знает как обработать.

501

Not Implemented

«Не выполнено». Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) — GET и HEAD.

502

Bad Gateway

«Плохой шлюз». Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ.

503

Service Unavailable

«Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы. Этот ответ должен использоваться для временных условий и Retry-After: HTTP-заголовок должен, если возможно, содержать предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кэшем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кэшироваться.

504

Gateway Timeout

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

505

HTTP Version Not Supported

«HTTP-версия не поддерживается». HTTP-версия, используемая в запроcе, не поддерживается сервером.

Руководство для начинающих по кодам ответа сервера

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

Ваш веб-браузер (называемый «клиент») начинает обмен, отправляя запрос на веб-сервер для получения кода, изображений и другой информации.

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

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

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

Диапазоны кодов состояния

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

2xx – Успешно

Общая цель – отправить клиента на веб-страницу с этим диапазоном кода ответа.

3xx — перенаправление

Эти коды ответа, которые часто понимают неправильно, помогают обновить устаревший запрос клиента.

4xx — Ошибка клиента

Запрос прошел неправильно, и ошибка связана с клиентом. Наиболее частый ответ в этом диапазоне — битая ссылка — клиент запрашивает информацию, которой нет на сервере.

5xx — Ошибка сервера

Запрос прошел неправильно, и ошибка связана с сервером. Исправление этого обычно требует вмешательства разработчика.

Типичные коды состояния

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

Ресурсы

200 — ОК

Ответ сервера 200 означает «Все отлично, я отправляю запрошенную вами информацию».

Этот код ответа обычно идеален. Каждый раз, когда веб-страница загружается в ваш браузер впервые, вы получаете этот код. Для сканера поисковой системы код 200 говорит: «Я хочу, чтобы вы сохранили эту ссылку как есть в своем индексе».

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

Я вернулся к результатам поиска и перепробовал все ссылки этого бренда на первой странице с тем же результатом.

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

301 — Постоянное перенаправление

Постоянное перенаправление подтверждает запрос клиента и сообщает: «Эта информация теперь находится где-то еще».

Вместо загрузки старой информации сервер запускает обновленный запрос — ответ 301 приводит к ответу 200 из нового местоположения.

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

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

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

302 — Найдено/Временное перенаправление

Временные перенаправления подтверждают запрос клиента и говорят: «Я нашел нужную вам информацию, но в данный момент она находится где-то в другом месте».

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

Джон Мюллер из Google указал, что их алгоритм не наказывает за переадресацию 302, и индекс в конечном итоге будет рассматривать 302 как 301, если он остается достаточно долго. Точно так же ответ 301 может рассматриваться Google как 302, если для них достаточно сигналов о том, что предпочтительнее старое местоположение.

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

304 — Не изменено

Код состояния 304 перенаправляет на файл, ранее кэшированный клиентом.

Сервер говорит: «У меня есть ваш запрос, но информация, которую вы хотите, не изменилась с тех пор, как вы в последний раз запрашивали ее. Не будем терять время; получить файл, который вы скачали в прошлый раз».

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

Этот код состояния не привлекает столько внимания, сколько его братья и сестры 3xx, но когда вы слышите «Пожалуйста, очистите кэш, чтобы увидеть изменения» или говорите о заголовках срока действия кеша, 304 — это ваш код. Сбалансировать кэширование свежим контентом — достаточно сложное искусство, чтобы оправдать отдельную статью.

403 — Запрещено

Ответ 403 — это ответ сервера: «Я понимаю ваш запрос, но не буду предоставлять вам информацию».

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

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

404 — Не найдено

Сервер говорит: «Я не могу найти эту информацию, и, вероятно, ее никогда не существовало».

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

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

Код 404 сообщает поисковым роботам, что они нашли тупик и должны искать другое место — это важно, когда у поискового робота ограничены ресурсы, которые он может потратить на веб-сайт.

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

410 — Gone

Этот код состояния — это способ сервера сказать: «Эта информация существовала раньше, но ее больше нет».

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

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

503 — Служба недоступна

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

Коды диапазонов 5xx, такие как 503, всегда являются приоритетными исправлениями; вы не можете оптимизировать то, к чему у клиентов нет доступа.

Резюме

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

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

Руководство по кодам состояния HTTP

Перейти к основному содержанию Центр помощи

Дата изменения: пн, 19 декабря 2022 г., 16:25

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

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

Где я могу увидеть код состояния HTTP?

Код состояния HTTP для ссылки можно найти в следующих местах:

Контроль качества > Ресурсы > Ссылки

Контроль качества > Отчет о странице > Нажмите на неработающую ссылку

Что означают коды состояния?

Ниже приведен список распространенных  кодов состояния HTTP и их определения.

Примечание. Это , а не — обширный список кодов ошибок HTTP. Более подробный список см. в следующей статье: Коды ответов HTTP.

Status code
Status text Description
200 OK The request has succeeded. Значение успеха варьируется в зависимости от метода HTTP:
  • GET: ресурс получен и передан в теле сообщения.
  • HEAD: заголовки объектов находятся в теле сообщения.
  • POST: Ресурс, описывающий результат действия, передается в теле сообщения.
  • TRACE: тело сообщения содержит сообщение запроса, полученное сервером. Пользовательский агент или пользователь должен выбрать один из них. Не существует стандартизированного способа выбора одного из ответов.
301 Перемещено навсегда Этот код ответа означает, что URL запрошенного ресурса был изменен. Новый URI, вероятно, указан в ответе.
302 Найдено Этот код ответа означает, что URI запрошенного ресурса был временно  изменен. В будущем могут быть внесены новые изменения в URI. Следовательно, этот же URI должен использоваться клиентом в будущих запросах.
303 См. Другое Сервер отправил этот ответ, чтобы указать клиенту получить запрошенный ресурс из другого URI с помощью запроса GET.
304 Не изменено Это используется в целях кэширования, чтобы сообщить клиенту, что ответ не был изменен. Таким образом, клиент может продолжать использовать ту же кэшированную версию ответа.
307 Временное перенаправление Сервер отправил этот ответ направляющему клиенту, чтобы получить запрошенный ресурс из другого URI тем же методом, который использовал предыдущий запрос.
Это имеет ту же семантику, что и код ответа 302 Found HTTP, за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если в первом запросе использовался POST, во втором запросе должен использоваться POST.
308 Постоянное перенаправление Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке Location: HTTP Response. Это имеет ту же семантику, что и код ответа HTTP 301 Moved Permanently, за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если POST использовался в первом запросе, POST должен использоваться во втором запросе. .
400 Неверный запрос Этот ответ означает, что сервер не может понять запрос из-за неправильного синтаксиса.
401 Неавторизованный Для получения запрошенного ответа требуется аутентификация. Это похоже на код ответа 403, но в этом случае возможна аутентификация.
403 Запрещено У клиента нет прав доступа к содержимому, поэтому сервер не разрешает доступ к запрошенному ответу.
404
Не найдено

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


Код состояния 404 считается неработающей ссылкой на платформе Siteimprove.

Примечание. Это не то же самое, что «Soft 404». Для получения информации об этом см. — Что такое Soft 404?
405 Метод не разрешен Метод запроса известен серверу, но он отключен и не может использоваться. Два обязательных метода, GET и HEAD, ни в коем случае нельзя отключать, и они не должны возвращать этот код ошибки.
406 Неприемлемо

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

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

408 Время ожидания запроса Этот ответ отправляется некоторыми серверами при неактивном соединении, даже без какого-либо предварительного запроса со стороны клиента. Это означает, что сервер хотел бы отключить это неиспользуемое соединение. Этот ответ используется гораздо чаще, поскольку некоторые браузеры, такие как Chrome или IE9, используют механизмы предварительного соединения HTTP для ускорения просмотра (см. ошибку 881804, которая отслеживает будущую реализацию такого механизма в Firefox). Также обратите внимание, что некоторые серверы просто отключают соединение, не отправляя это сообщение.
409 Конфликт

Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса. Этот код разрешен только в ситуациях, когда ожидается, что пользователь сможет разрешить конфликт и повторно отправить запрос. Тело ответа ДОЛЖНО включать достаточно информации, чтобы пользователь мог распознать источник конфликта. В идеале объект ответа должен содержать достаточно информации, чтобы пользователь или пользовательский агент могли решить проблему; однако это может быть невозможно и не требуется.


Конфликты чаще всего возникают в ответ на запрос PUT. Например, если использовалось управление версиями, а размещаемая сущность включала изменения в ресурс, которые противоречат тем, которые были сделаны в результате более раннего (стороннего) запроса, сервер может использовать ответ 409, чтобы указать, что он не может выполнить запрос. . В этом случае объект ответа, скорее всего, будет содержать список различий между двумя версиями в формате, определяемом Content-Type ответа.


410 Ушел

Этот ответ отправляется, когда запрошенный контент был безвозвратно удален с сервера без адреса пересылки.


Код состояния 410 считается неработающей ссылкой на платформе Siteimprove.


412 Предварительное условие не выполнено Одно или несколько условий, указанных в полях заголовка запроса, оцениваются как ложные при проверке на сервере. Этот код ответа позволяет клиенту наложить предварительные условия на текущее состояние ресурса (его текущие представления и метаданные) и, таким образом, предотвратить применение метода запроса, если целевой ресурс находится в неожиданном состоянии.
429 Слишком много запросов

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


500 Внутренняя ошибка сервера Сервер столкнулся с ситуацией, с которой он не может справиться.
502 Bad Gateway Этот ответ об ошибке означает, что сервер, работающий в качестве шлюза для получения ответа, необходимого для обработки запроса, получил недопустимый ответ.
503 Служба недоступна Сервер не готов обработать запрос. Распространенными причинами являются сервер, который отключен для обслуживания или перегружен. Обратите внимание, что вместе с этим ответом должна быть отправлена ​​удобная страница с объяснением проблемы. Этот ответ следует использовать для временных условий, а HTTP-заголовок Retry-After: по возможности должен содержать предполагаемое время до восстановления службы. Веб-мастер также должен позаботиться о заголовках, связанных с кэшированием, которые отправляются вместе с этим ответом, поскольку эти временные ответы обычно не следует кэшировать.
999*

Невозможно обработать запрос,
Запрос отклонен или в некоторых случаях пуст.


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

Недоступно*


Это не официальный код состояния HTTP. Ссылка работает, но ресурс, на который она ссылается, больше недоступен, например, видео.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2026 © Все права защищены.