Ответ сервера 200: Коды ответа HTTP — HTTP

Содержание

Коды ответа HTTP — HTTP

Информационные
100Continue«Продолжить». Этот промежуточный ответ указывает, что запрос успешно принят и клиент может продолжать присылать запросы либо проигнорировать этот ответ, если запрос был завершён.Только HTTP/1.1
101Switching Protocol«Переключение протокола». Этот код присылается в ответ на запрос клиента, содержащий заголовок Upgrade:, и указывает, что сервер переключился на протокол, который был указан в заголовке. Эта возможность позволяет перейти на несовместимую версию протокола и обычно не используется.Только HTTP/1.1
102Processing«В обработке». Этот код указывает, что сервер получил запрос и обрабатывает его, но обработка ещё не завершена.Только HTTP/1.1
103Early Hints«Ранние подсказки».
В ответе сообщаются ресурсы, которые могут быть загружены заранее, пока сервер будет подготавливать основной ответ. RFC 8297 (Experimental).
Только HTTP/1.1
Успешные
200

OK

«Успешно». Запрос успешно обработан. Что значит «успешно», зависит от метода HTTP, который был запрошен:
  • GET: «ПОЛУЧИТЬ». Запрошенный ресурс был найден и передан в теле ответа.
  • HEAD: «ЗАГОЛОВОК». Заголовки переданы в ответе.
  • POST: «ПОСЫЛКА». Ресурс, описывающий результат действия сервера на запрос, передан в теле ответа.
  • TRACE: «ОТСЛЕЖИВАТЬ». Тело ответа содержит тело запроса полученного сервером.
HTTP/0.9 и выше
201Created«Создано». Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ». HTTP/0.9 и выше
202Accepted«Принято». Запрос принят, но ещё не обработан. Не поддерживаемо, т.е., нет способа с помощью HTTP отправить асинхронный ответ позже, который будет показывать итог обработки запроса. Это предназначено для случаев, когда запрос обрабатывается другим процессом или сервером, либо для пакетной обработки.HTTP/0.9 и выше
203Non-Authoritative Information«Информация не авторитетна». Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK.HTTP/0.9 и 1.1
204No Content«Нет содержимого». Нет содержимого для ответа на запрос, но заголовки ответа, которые могут быть полезны, присылаются. Клиент может использовать их для обновления кешированных заголовков полученных ранее для этого ресурса.HTTP/0.9 и выше
205Reset Content«Сбросить содержимое». Этот код присылается, когда запрос обработан, чтобы сообщить клиенту, что необходимо сбросить отображение документа, который прислал этот запрос.Только HTTP/1.1
206Partial Content«Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков.Только HTTP/1.1
Сообщения о перенаправлениях
300Multiple Choice

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

HTTP/1.0 и выше
301Moved Permanently

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

HTTP/0.9 и выше
302Found

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

HTTP/0.9 и выше
303See Other«Просмотр других ресурсов». Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET.HTTP/0.9 и 1.1
304Not Modified«Не модифицировано». Используется для кеширования. Это код ответа значит, что запрошенный ресурс не был изменён. Таким образом, клиент может продолжать использовать кешированную версию ответа.HTTP/0.9 и выше
305Use Proxy«Использовать прокси». Это означает, что запрошенный ресурс должен быть доступен через прокси. Этот код ответа в основном не поддерживается из соображений безопасности.Только HTTP/1.1
306Switch ProxyБольше не использовать. Изначально подразумевалось, что » последующие запросы должны использовать указанный прокси.»Только HTTP/1.1
307Temporary Redirect «Временное перенаправление». Сервер отправил этот ответ, чтобы клиент получил запрошенный ресурс на другой URL-адрес с тем же методом, который использовал предыдущий запрос. Данный код имеет ту же семантику, что код ответа 302 Found, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался POST, то во втором запросе также должен использоваться POST.Только HTTP/1.1
308Permanent Redirect

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

POST использовался в первом запросе, POST должен использоваться и во втором запросе.

Примечание: Это экспериментальный код ответа, Спецификация которого в настоящее время находится в черновом виде.

draft-reschke-http-status-308
Клиентские
400Bad Request«Плохой запрос». Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. HTTP/0.9 и выше
401Unauthorized«Неавторизованно». Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна. HTTP/0.9 и выше
402Payment Required«Необходима оплата».
Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платёжных систем(на данный момент не используется).
HTTP/0.9 и 1.1
403Forbidden«Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ. HTTP/0.9 и выше
404Not Found«Не найден». Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе. HTTP/0.9 и выше
405Method Not Allowed«Метод не разрешён». Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода,  GET и HEAD,  никогда не должны быть деактивированы и не должны возвращать этот код ошибки.Только HTTP/1.1
406Not Acceptable

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

Только HTTP/1.1
407Proxy Authentication RequiredЭтот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера.Только HTTP/1.1
408Request TimeoutОтвет с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соединение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать HTTP механизмы предварительного соединения для ускорения сёрфинга  (смотрите баг 634278, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений. Только HTTP/1.1
409Conflict

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

Только HTTP/1.1
410Gone

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

Только HTTP/1.1
411Length Required

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

Только HTTP/1.1
412Precondition FailedКлиент указал в своих заголовках условия, которые сервер не может выполнитьТолько HTTP/1.1
413Request Entity Too Large

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

Только HTTP/1.1
414Request-URI Too LongURI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработатьТолько HTTP/1.1
415Unsupported Media TypeМедиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонёнТолько HTTP/1. 1
416Requested Range Not SatisfiableДиапазон указанный заголовком запроса Range не может быть выполнен; возможно, он выходит за пределы переданного URIТолько HTTP/1.1
417Expectation FailedЭтот код ответа означает, что ожидание, полученное из заголовка запроса Expect, не может быть выполнено сервером.Только HTTP/1.1
Серверные
500Internal Server Error«Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он не знает как обработать. HTTP/0.9 и выше
501Not Implemented«Не выполнено». Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) —  GET и HEAD.HTTP/0.9 и выше
502Bad Gateway«Плохой шлюз». Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ. HTTP/0.9 и выше
503Service Unavailable«Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы.  Этот ответ должен использоваться для временных условий и Retry-After: HTTP-заголовок должен, если возможно, содержать  предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кешем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кешироваться.  HTTP/0.9 и выше
504Gateway TimeoutЭтот ответ об ошибке предоставляется, когда сервер действует как шлюз и не может получить ответ вовремя.Только HTTP/1.1
505HTTP Version Not Supported«HTTP-версия не поддерживается». HTTP-версия, используемая в запросе, не поддерживается сервером.Только HTTP/1.1

200 — это хорошо или это плохо? / Хабр

В этой трехминутной статье я хочу затронуть наболевшую тему.

Речь пойдет о статус коде HTTP 200 и ошибках в ответе.

HTTP/1.1 200 OK

{
  "error": {
    code: 2019,
    message: "Validation failed: field 'size' is invalid: the value is not a number"
  }
}

Нормально ли возвращать такой код, если возникла ошибка?

Нет? Да? Ну-ка давайте разберемся.

Случай 1. HTTP 200 и batch операция

Допустим отправляется один запрос. Запрос выполняется успешно. Возвращаем код 200. Ответ не содержит информации об ошибке. С этим случаем всё предельно просто и понятно. А что делать если требуется выполнить batch операцию?


Например, мы работаем с сервером изображений. Предоставляемый API позволяет загрузить за один запрос сразу несколько файлов.

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

{
  "sources": [
    {"image": "http://myserver.com/image1.jpg"},
    {"image": "http://myserver.com/image2.jpg"},
    {"video": "http://myserver.com/video.jpg"}
  ]
}

Предположим, по какой-то причине (например, кончилось место на сервере) видео загрузить не удалось. Что бы вы вернули в таком случае? 2xx или 4xx или 5xx? Сервер, отвечает примерно вот так:

HTTP/1.1 200 OK

{
  "results": [
    { "status": "ok", "id": 312 },
    { "status": "ok", "id": 313 },
    { "status": "fail", "error": "NO SPACE" }
  ]
}

Некоторые сервисы (и вполне известные) действуют также. Отвечают 200. А в ответе возвращают список команд, которые выполнить не получилось.

Случай 2. HTTP 200 и ошибки в ответе

Пришёл запрос. Запрос зафейлился. Например, мы забыли указать какое-то поле. Или дату отправили не в миллисекундах, а как строку. Тут-то точно не надо возвращать 200! Но увы и нет.

Где-то на просторах интернета я встречал проекты на github и bitbucket, которые специально предназначены для таких вот случаев. В них просто вшиты возможные варианты и шаблоны. Можно их достаточно легко встроить в свой проект и как бы быть готовым к разного рода «падениям» запросов. Но есть одно но.

В такие моменты твой код становится уродливым. Ты ему говоришь:

— Cлушай, у нас тут есть один внешний API. Он в целом нормальный. Только надо внимательно смотреть что в ответе приходит. Если там ответ содержит поле «error», то значит запрос сломался.
— Но ведь для этого же есть 4xx и 5xx! Да кто вообще так делает?!
— Тише-тише. Не надо так громко. Он может услышать. Пожалуйста, будь добрее к нему. И просто смотри не только на статус код, но и на ответ, пожалуйста.
— Ладно…

HTTP 200 — это просто статус

Ну 200 и 200. Ну не запилили. Или не успели. Или вообще не будут. Ну и что?! Написал json парсер и всё!

Как бы да, но я хочу знать почему. Забыли? Забили? Не успели? Не знали?

Возможно я что-то упускаю. Или не знаю. Хочу ваше мнение. Срочно. Всем добра и выходных на выходных.

Коды ответов сервера — подробное описание

Как проверить код ответа сервера и понять его значение. Подробный перечень частых ошибок HTTP с пояснениями.


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

На код ответа сервера обращают внимание поисковые боты и браузеры.

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

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

Результаты просмотра кода в браузере

Для просмотра кода есть браузерные расширения: HTTP Headers для Google Chrome, HTTP Header для Opera.

Инструмент в Яндекс.Вебмастере покажет код статуса HTTP.

Результаты проверки инструментом

Инструмент проверки заголовков сервера от PR-CY определит HTTP статусы сайта и доменного имени.

Результаты проверки инструментом

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

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

Принадлежность кода к группе определяется по первой цифре:

  • 1— — информационный код, отвечающий за передачу данных.
    Такие коды временны и показывают, что запрос принят и обрабатывается.
  • 2— — код успешной обработки запроса.
    Сервис получил и обработал запрос.
  • 3— — код редиректа.
    Сервер сигнализирует, что для выполнения запроса нужно предпринять дополнительные действия, к примеру, перейти на другой адрес.
  • 4— — клиентская ошибка.
    Ошибка на стороне клиента. Возможно, пользователь что-то сделал неправильно, и поэтому запрос не может быть успешно обработан.
  • 5— — серверная ошибка.
    По какой-то внутренней причине сервер не может выполнить пользовательский запрос.

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

Информационные коды

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

100 Continue

Сервер принял запрос и удовлетворен начальными сведениями. Процесс обработки будет продолжен.

101 Switching Protocols

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

102 Processing

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

Коды успешной обработки запроса

Коды группы сигнализируют о том, что запрос принят и успешно обработан.

200 ОК

Это один из самых популярных ответов, он означает, что запрос принят и успешно обработан, страница открыта и доступна к просмотру. Все страницы, которые будут проиндексированы, должны отдавать код 200 ОК.

201 Created

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

202 Accepted

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

203 Non-Authoritative Information

Код ответа 203 означает, что операция прошла успешно, но от кода 200 он отличается указанием источника информации. Данные получены не из первоисточника, а с другого сервера или резервной копии. Возможно, информация устарела, о чем и предупреждает код ответа.

204 No Content

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

205 Reset Content

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

206 Partial Reset

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

207 Multi-Status

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

226 IM Used

Сервер успешно завершил операцию: принял заголовок A-IM и вернул содержимое с учетом указанных параметров.

Коды редиректов

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

300 Multiple Choices

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

301 Moved Permanently

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

302 Found

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

Страница остается в индексе, ссылочный вес продолжает передаваться.

303 See Other

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

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

304 Not Modified

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

305 Use Proxy

Код ответа связан с безопасностью данных. Сервер выдает код 305, если доступ к ресурсу, который запрашивает клиент, возможен только с прокси. Прокси указан там же в ответе сервера.

307 Temporary Redirect

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

Коды ошибок клиента

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

400 Bad Request

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

401 Unauthorized

Информация доступна только зарегистрированным пользователям или запаролена. Если пользователь не авторизовался, доступ к странице невозможен.

403 Forbidden

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

Если пользователю www-data, под которым запущен сервер, закрыт доступ к чтению файла, поможет команда sudo chmod o=r /usr/share/nginx/html/index.html

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

404 Not Found

Серверу не удалось найти ресурс, который запрашивает пользователь, документа по этому адресу не существует.

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

Код ответа 404 Not Found

Ссылки на удаленные разделы сайта будут возвращать код 404. На такие документы не нужно тратить краулинговый бюджет, поэтому в файле robots. txt запрещают роботу посещение и индексацию таких страниц.

405 Method Not Allowed

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

406 Not Acceptable

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

407 Proxy Authentication Required

Этот код похож на 401 и 407, он используется, если вопрос корректен, но клиент может получить доступ к документу только с помощью авторизации через прокси. Клиент авторизуется, если прокси вернет поле с заголовком proxy-authenticate.

408 Request Timeout

Сервер возвращает этот код ответа, если в установленное время ожидания клиент не сделал ни один запрос. Код 408 не возвращается, если пользователь сам отменил запрос, или соединение оборвалось, а отправить ответ нет возможности.

409 Conflict

Код означает, что в системе конфликт: к примеру, пользователь загружает файл на сервер, где уже есть такой файл в новой версии.

410 Gone

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

411 Length Required

Сервер не может принять и обработать запрос, если в заголовке content-length не указана длина контента.

413 Request Entity Too Large

Если в теле запроса слишком большой объем информации и сервер не может обработать такой большой запрос, то он возвращает код ошибки 413. Если это временная проблема, в поле Retry-After сервер укажет время, которое нужно подождать.

414 Request-URL Too Long

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

422 Unprocessable Entity

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

424 Failed Dependency

Если выполнение этой операции зависит от исхода других связанных с ней операций, сервер вернет этот запрос.

429 Too Many Requests

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

431 Request Header Fields Too Large

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

451 Unavailable For Legal Reasons

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

418 I’m a teapot

Это забавный код, возвращающий ошибку «Я чайник», связан с гипертекстовым протоколом управления кофеваркой — Hyper Text Coffee Pot Control Protocol. Ошибка означает, что запрос некорректен, с помощью чайника нельзя приготовить кофе. Протокол и код этой ошибки были созданы в шутку в 1998 году к 1 апреля.

Код 418 I’m a teapot

Коды ошибок сервера

Коды этой группы обозначают ошибки на стороне сервера.

500 Internal Server Error

Код обозначает, что сервер не может обработать запрос по причине внутренних ошибок. Обычно проблема в настройке сервера, обращении к некорректному файлу .htaccess или пакету PHP, который не установлен.

501 Not Implemented

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

502 Bad Gateway

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

503 Service Unavailable

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

504 Gateway Timeout

Код похож на 502, но ошибка 504 означает, что истек срок ожидания ответа от сервера. Необходимое количество времени истекло, а ответ от бэкенд-сервера не пришел.

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

506 Variant Also Negotiates

Код ответа 506 означает, что сервер настроен некорректно: ошибка в конфигурации зацикливает обращение сервера, и он указывает сам на себя.

507 Insufficient Storage

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

510 Not Extended

Код 510 возвращается в случае, если сервер не поддерживает расширение, которое указано в запросе. В этом же ответе сервер может указать, какие расширения доступны.

511 Network Authentication Required

Эта ошибка возвращается клиенту, если пользователь не авторизовался в сети. К примеру, если он не согласился на условия использования интернета, когда подключался к wi-fi, или не ввел пароль.


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

Коды ответов сервера и ошибки. HTTP 200, 301, 404, 302, 500, 503, 550 и др.

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

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

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

1xx Информационные коды

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

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

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

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

Так как WebDAV-запрос (протокол передачи) может содержать не только один запрос, но также множество подзапросов, включая операции с файлами, он зачастую может затребовать более длительного времени для завершения запроса.

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

2xx Success

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

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

Когда этот код может использоваться? В идеале – постоянно!
Вернуться в начало

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

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

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

  • 203 Non-Authoritative Information

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

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

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

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

Сервер успешно обработал запрос, но при этом не возвращает какой-либо контент. В отличие от 204, этот ответ требует от запрашиваемого обновить документ.

Когда этот код может использоваться? Обычно он используется тогда, когда пользователь заполняет форму, а сервер посылает браузеры запрос на очистку формы. Он схож с кодом 204, но просит пользователя сбросить документ после завершения – например, очистить HTML-форму после подтверждения.
Вернуться в начало

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

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

Сервер передаёт результаты выполнения сразу нескольких независимых операций, которые помещают в тело сообщения в виде XML-документа.
Вернуться в начало

3хх Перенаправление

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

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

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

Это довольно распространенный пользовательский запрос. Он означает, что запросы для данного ресурса (а также все последующие запросы) должны быть перенаправлены на заданный URL.

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

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

Когда этот код может использоваться? У этого кода есть несколько применений, многие из которых не являются тем, для чего код был изначально предназначен. Изначально он представлял собой основной способ создания временного перенаправления. Тем не менее, сегодня существуют и другие – этичные, и неэтичные – способы его применения.
Вернуться в начало

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

Когда этот код может использоваться? Этот метод главным образом существует для того, чтобы позволить выводу данных POST-активированного скрипта перенаправить агента пользователя к выбранному ресурсу.
Вернуться в начало

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

Когда этот код может использоваться? Если в ответе от сервера сообщается о том, что параметры документа If-Modified-Since или If-Match не менялись с момента создания последнего кэша, то нет необходимости в повторной отправке ресурса.
Вернуться в начало

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

Когда этот код может использоваться? Этот код часто отображается в связи с мерами безопасности, и предоставляет доступ к запрашиваемым URL-ресурсам.
Вернуться в начало

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

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

Когда этот код может использоваться? Он используется практически в тех же случаях, что и 302, но пользователь должен продолжить запросы по исходному URL при следующих запросах, либо до тех пор, пока не будет применен новых код ответа.
Вернуться в начало

4хх Ошибка клиента

Класс кодов 4xx предназначен для указания ошибок со стороны клиента, либо на то, что локации никогда (или уже) не существовало. Эти коды состояния применимы к любому методу запроса.

Запрос не может быть исполнен ввиду синтаксической ошибки.

Когда этот код может использоваться? Когда пользователь запрашивает информацию, но делает это, пренебрегая правилами протокола передачи гипертекста. Запрос не следует повторять без изменения синтаксиса.
Вернуться в начало

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

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

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

Когда этот код может использоваться? Старый сервис MobileMe от Apple выдавал ошибку 402, если аккаунт пользователя в MobileMe подозревался в злоупотреблении сервисом. Кроме того, Youtube использует это состояние, если конкретный IP-адрес уличен в совершении чрезмерного числа запросов, и тогда пользователю необходимо ввести CAPTHA.
Вернуться в начало

Пользователь пытается осуществить доступ к ресурсу, к которому у него нет доступа, и авторизация не изменит положения.

Когда этот код может использоваться? Когда сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу. Обычно такое случается, когда ресурс не предназначен для публичного доступа.
Вернуться в начало

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

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

Метод, при помощи которого совершается запрос к ресурсу, не доступен. Другими словами, ошибка возникает при попытке использовать GET на форме, которая требует ввод данных посредством POST, либо использовании метода PUT на ресурсе, который предназначен только для чтения.

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

Запрошенный ресурс способен генерировать только тот контент, который не применим к Accept-заголовкам в самом запросе. Браузер способен указывать серверу характеристики данных, которые данные будут принимать от сервера

Когда этот код может использоваться? Если форма файла запрошенного ресурса не совпадает с форматом, который пользователь способен распознать. Мы говорим сейчас о языке программирования, а не о французском!
Вернуться в начало

  • 407 Proxy Authentication Required

Как и код состояния 401, код 407 означает, что клиент сначала должен авторизоваться через прокси. Чтобы сделать это и авторизоваться, прокси должен вернуть поле с заголовком proxy-authenticate, который отвечает требованиям, представленным сервером.

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

Время ожидания сервером передачи от клиента истекло.

Когда этот код может использоваться? Руководствуясь спецификацией W3 HTTP: «Клиент не сделал запрос в отведенный промежуток времени, который сервер был готов ждать. Клиент МОЖЕТ повторить запрос когда угодно».
Вернуться в начало

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

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

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

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

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

Когда этот код может использоваться? Когда браузер не определяет длину запрашиваемого контента в заголовке запроса. Сервер не примет запрос без валидного поля заголовка content-length.
Вернуться в начало

Сервер не отвечает одному из предварительных условий, которые отправитель указал в запросе. Другими словами, один или более заголовок запроса был возвращен с атрибутом false.

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

  • 413 Request Entity Too Large

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

Когда этот код может использоваться? При использовании в форме метода POST с контентом, по размеру большим, нежели сервер способен обработать.
Вернуться в начало

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

Когда этот код может использоваться? Когда POST-запрос конвертируется в GET-запрос. POST-запрос поддерживает отправку безграничного объема данных, связывая их с самим запросом. Тем не менее, если запрос должен быть конвертирован в GET-запрос, то запрос позволяет привязать данные формы к URL, что позволяет проводить информацию в больших размерах, чем это было доступно.
Вернуться в начало

  • 415 Unsupported Media-Type

Ответ 415 отправляется для указания о том, что сервер заметил, что часть запроса была сделана в неподдерживаемом формате.

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

  • 416 Requested Range Not Satisfiable

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

Когда этот код может использоваться? Когда у сервера запрашивают XXX-YYY байтов какого-либо ресурса, но ресурс имеет меньший размер, чем указано в запросе.
Вернуться в начало

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

Когда этот код может использоваться? Все вполне и так понятно. Когда один из заголовков запроса, заголовок «Expect», имеет запрос, на который сервер не может предоставить ответ.
Вернуться в начало

Этот код был создан в 1998 году как одна из традиционных первоапрельских шуток IETF, в RFC 2324, Hyper Text Coffee Pot Control Protocol, и вряд ли будет обрабатываться современными HTTP-серверами.

Когда этот код может использоваться? Лет 15 назад, ради смеха.
Вернуться в начало

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

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

Целевой ресурс из запроса заблокирован от применения к нему указанного метода. Чтобы ресурс стал доступным, необходимо снять блокировку или предоставить правильные данные авторизации.

Когда этот код может использоваться? Когда ресурс… закрыт. Обычно это случается из соображений безопасности.
Вернуться в начало

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

Этот код отображается, когда ресурс определен в черновиках «WebDAV Advanced Collections Protocol», но не присутствует в «Web Distributed Authoring and Versioning Ordered Collections Protocol».
Вернуться в начало

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

  • 428 Precondition Required

Сервер-источник требует, чтобы в запросе были указаны предварительные условия. Этот код предназначен для того, чтобы избежать конфликта версий ресурса в тех случаях, когда клиент получает (GET) состояние ресурса, изменяет его, и отправляет (PUT) обратно на сервер, и в то же время какая-то третья сторона также изменяет положение ресурса прямо на севере, что приводит к конфликту.

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

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

Когда этот код может использоваться? Когда пользователь посылает слишком много запросов за короткий промежуток времени.
Вернуться в начало

  • 431 Request Header Fields Too Large

Происходит, когда сервер не собирается обрабатывать запрос, так как какое-то из полей заголовка (или все поля заголовков) слишком большое.

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

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

Когда этот код может использоваться? Обычно использовался в качестве сдерживающего фактора против вредоносного ПО.
Вернуться в начало

  • 449 Retry With (Microsoft)

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

Когда этот код может использоваться? Этот код зачастую генерируется, когда выставленные параметры запроса не соответствуют тем, что может принять сервер.
Вернуться в начало

  • 450 Blocked by Windows Parental Controls (Microsoft)

Расширение Microsoft. Эта ошибка выдается, когда параметры Windows Parental Controls выставлены на блокировку доступ к определенным веб-страницам.

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

  • 451 Unavailable For Legal Reasons

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

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

Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера.

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

  • 500 Internal Server Error

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

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

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

Когда этот код может использоваться? Вы можете столкнуться с этим, когда сервер не поддерживает нормальные протоколы запроса, вроде GET, OPTIONS, HEAD, POST и т.д.
Вернуться в начало

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

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

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

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

Сервер в роли шлюза или прокси-сервера не дождался ответа от вышестоящего сервера для завершения текущего запроса.

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

  • 505 HTTP Version Not Supported

Сервер не поддерживает указанную в запросе версию протокола HTTP.

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

  • 506 Variant Also Negotiates

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

Когда этот код может использоваться? Когда сервер настроен некорректно, и не способен обработать запрос.
Вернуться в начало

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

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

  • 509 Bandwidth Limit Exceeded

Этот код ответа используется при превышении веб-площадкой отведённого ей ограничения на потребление трафика.

Когда этот код может использоваться? Когда на сервере Apache выполняется корректное расширение, и в ISP установлен уровень пропускного канала, который скоро может быть превышен. Существует несколько опций предела.
Вернуться в начало

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

  • 511 Network Authentication Required

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

Когда этот код может использоваться? Когда пользователь предварительно должен дать свое согласие на условия использования, перед тем, как он получит доступ к интернету (например, к Wi-fi точке доступа).

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

Что такое код ответа 200 ОК

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

О чем свидетельствует код 200

Информация, которая возвращается с ответом 200, напрямую зависит от того метода, который был использован в поисковом запросе:
  • Так, GET означает получение объекта, соответствующего запрашиваемому пользователем ресурсу.
  • Ответ HEAD с кодом 200 обозначает поля заголовков, которые соответствуют запрашиваемому пользователем ресурсу. Они отправляются без тела сообщения.
  • POST — ресурс, описывающий результат действия пользователя, передается в теле сообщения.
  • TRACE — возвращаемый объект содержит запрос, который был обработан сервером.

Что делать пользователю, когда в браузере появляется код ошибки 200

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

Причины возникновения кода 200 success

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

Как узнать коды ответа сервера и их значение

DemiMurych

Все коды ответа имеют отношение к любому ресурсу, а не только к страницам.

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

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

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

Подобная реакция используется для массы разных кейсов, в том числе и для организации работы кеша.
Поисковые машины используют ТОЛЬКО ОДИН вариант из всего многообразия подобных запросов, а именно запрос с установкой заголовка if-modified-since в значение даты последнего сканирования ресурса. На который серверная часть может ответить 304 кодом, что будет интерпетировано как то, что ресурс с даты последнего сканирования не претерпел изменений.

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

404 код ответа, сообщает о том, что по этому адресу РЕСУРСА НИКОГДА НЕ СУЩЕСТВОВАЛО. Ответы подобным кодом, в случае, если материал тут был, но по каким то причинам удален или недоступен, является грубой ошибкой. Именно поэтому, наличие большого количества «битых» ссылок многими SEO специалистами трактуется как что-то ужасное. На деле же, наличие 404 ответа только тогда плохо, когда ресурс действительно был и о нем знает поисковая машина. Потому что на подобный запрос не может быть ответа 404.
Как относится Google к ресурсам, которые испытывают технические проблемы наверное обьяснять ненужно.

410 код ответа должен возвращаться только тогда, когда по запрошенному адресу ресурс действительно был, но теперь удален. И восстановлен не будет.

500 код ответа сообщает о том, что запрос не может быть обслужен, причину чего установить нет возможности. Что существующая проблема требует экстренной реакции системного администратора. Ресурсы где подобная ошибка существует продолжительное время могут быть исключены из ранжирования вообще. Системным администраторам нужно строго давать задачу никогда ни при каких условиях не генерировать подобный код ответа. А отвечать 503.

503 код ответа существует для того, чтобы проинформировать клиента о том, что ресурс недоступен, и, что самое главное, — когда ресурс СТАНЕТ доступен. Подобными вещами можно манипулировать ботом гугла и некоторых других систем.

Для SEO важны в зависимости от ситуации коды ответов перенаправлений:
301, 302, 303, 307, 308 коды ответов

Для ответов поясняющих состояние запрошенного ресурса
401 403 404 410

В случае критических ситуаций использоваться должен только
503
Допустимы:
501 502

И никогда 500.

HTTP | Все коды ошибок

Во время запроса информации с удаленного веб сервера может возникнуть ошибка, тогда веб-сервер посылает в ответ код ошибки HTTP. Например 404 – Not Found (ресурс не найден).
Коды состояния HTTP состоят из трех цифр от 100 и до 510. Они делятся на следующие группы:

Введите в поле ниже интересующий Вас трех символьный код и получите его описание:

100

ContinueCервер удовлетворён начальными сведениями о запросе, клиент может продолжать пересылать заголовки. Появился в HTTP/1.1.

101

Switching ProtocolsСервер предлагает перейти на более подходящий для указанного ресурса протокол; список предлагаемых протоколов сервер обязательно указывает в поле заголовкаUpdate. Если клиента это заинтересует, то он посылает новый запрос с указанием другого протокола. Появился в HTTP/1.1.

102

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

200

ОКУспешный запрос. Если клиентом были запрошены какие-либо данные, то они находятся в заголовке и/или теле сообщения. Появился в HTTP/1.0.

201

CreatedВ результате успешного выполнения запроса был создан новый ресурс. Сервер должен указать его местоположение в заголовке Location. Серверу рекомендуется[источник не указан 336 дней] ещё указывать в заголовке характеристики созданного ресурса (например, в поле Content-Type). Если сервер не уверен, что ресурс действительно будет существовать к моменту получения данного сообщения клиентом, то лучше использовать ответ с кодом 202. Появился в HTTP/1.0.

202

AcceptedЗапрос был принят на обработку, но она не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс. Появился в HTTP/1.0.

203

Non-Authoritative InformationАналогично ответу 200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной. Появился в HTTP/1.1.

204

No ContentСервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные. Появился в HTTP/1.0.

205

Reset ContentСервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно. Появился в HTTP/1.1.

206

Partial ContentСервер удачно выполнил частичный GET-запрос, возвратив только часть сообщения. В заголовке Content-Range сервер указывает байтовые диапазоны содержимого. Особое внимание при работе с подобными ответами следует уделить кэшированию. Появился в HTTP/1.1. (подробнее…)

207

Multi-StatusСервер передаёт результаты выполнения сразу нескольких независимых операций. Они помещаются в само тело сообщения в виде XML-документа с объектом multistatus. Не рекомендуется размещать в этом объекте статусы из серии 1xx из-за бессмысленности и избыточности. Появился в WebDAV.

226

IM Used Заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров. Введено в RFC 3229 для дополнения протокола HTTP поддержкой дельта-кодирования.

300

Multiple ChoicesПо указанному URI существует несколько вариантов предоставления ресурса по типу MIME, по языку или по другим характеристикам. Сервер передаёт с сообщением список альтернатив, давая возможность сделать выбор клиенту автоматически или пользователю. Появился в HTTP/1.0.

301

Moved PermanentlyЗапрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Некоторые клиенты некорректно ведут себя при обработке данного кода. Появился в HTTP/1.0.

302

Found, Moved TemporarilyЗапрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, приуправляемом сервером согласовании содержимого. Некоторые клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0.

303

See OtherДокумент по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с 307-ым для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методом GET. Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методом POST, включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает кодом 303, указав в заголовке Location его постоянный адрес. Тогда браузер гарантировано его запросит методом GET для получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска. Введено в HTTP/1.1.

304

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

305

Use ProxyЗапрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка. Данный код ответа могут использовать только исходные HTTP-сервера (не прокси). Введено в HTTP/1.1.

306

(зарезервировано)использовавшийся раньше код ответа, в настоящий момент зарезервирован. Упомянут в RFC 2616 (обновление HTTP/1.1).

307

Temporary RedirectЗапрашиваемый ресурс на короткое время доступен по другому URI, указанный в поле Location заголовка. Этот код был введён вместе с 303 вместо 302-го для избежания неоднозначности. Введено в RFC 2616 (обновление HTTP/1.1).

400

Bad RequestСервер обнаружил в запросе клиента синтаксическую ошибку. Появился в HTTP/1.0.

401

UnauthorizedДля доступа к запрашиваемому ресурсу требуется аутентификация. В заголовке ответ должен содержать поле WWW-Authenticate с перечнем условий аутентификации. Клиент может повторить запрос, включив в заголовок сообщения поле Authorization с требуемыми для аутентификации данными.

402

Payment RequiredПредполагается использовать в будущем. В настоящий момент не используется. Этот код предусмотрен для платных пользовательских сервисов, а не для хостинговыхкомпаний. Имеется в виду, что эта ошибка не будет выдана хостинговым провайдером в случае просроченной оплаты его услуг. Зарезервирован, начиная с HTTP/1.1.

403

ForbiddenСервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу. Если для доступа к ресурсу требуется аутентификация средствами HTTP, то сервер вернёт ответ 401 или 407 при использовании прокси. В противном случае ограничения были заданы администратором сервера или разработчиком веб-приложения и могут быть любыми в зависимости от возможностей используемого программного обеспечения. В любом случае клиенту следует сообщить причины отказа в обработке запроса. Наиболее вероятными причинами ограничения может послужить попытка доступа к системным ресурсам веб-сервера (например, файлам .htaccess или .htpasswd) или к файлам, доступ к которым был закрыт с помощью конфигурационных файлов, требование аутентификации не средствами HTTP, например, для доступа к системе управления содержимым или разделу для зарегистрированных пользователей либо сервер не удовлетворён IP-адресом клиента, например, при блокировках. Появился в HTTP/1.0.

404

Not FoundСамая распространенная ошибка при пользовании Интернетом, основная причина — ошибка в написании адреса Web-страницы. Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI. Если серверу известно, что по этому адресу был документ, то ему желательно использовать код 410. Ответ 404 может использоваться вместо 403, если требуется тщательно скрыть от посторонних глаз определённые ресурсы. Появился в HTTP/1.0.

405

Method Not AllowedУказанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1.

406

Not AcceptableЗапрошенный URI не может удовлетворить переданным в заголовке характеристикам. Если метод был не HEAD, то сервер должен вернуть список допустимых характеристик для данного ресурса. Появился в HTTP/1.1.

407

Proxy Authentication RequiredОтвет аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера. Механизм аналогичен идентификации на исходном сервере. Появился в HTTP/1.1.

408

Request TimeoutВремя ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время. Например, такая ситуация может возникнуть при загрузке на сервер объёмного файла методом POST или PUT. В какой-то момент передачи источник данных перестал отвечать, например, из-за повреждения компакт-диска или потеря связи с другим компьютером в локальной сети. Пока клиент ничего не передаёт, ожидая от него ответа, соединение с сервером держится. Через некоторое время сервер может закрыть соединение со своей стороны, чтобы дать возможность другим клиентам сделать запрос. Этот ответ не возвращается, когда клиент принудительно остановил передачу по команде пользователя или соединение прервалось по каким-то иным причинам, так как ответ уже послать невозможно. Появился в HTTP/1.1.

409

ConflictЗапрос не может быть выполнен из-за конфликтного обращения к ресурсу. Такое возможно, например, когда два клиента пытаются изменить ресурс с помощью метода PUT.Появился в HTTP/1.1.

410

GoneТакой ответ сервер посылает, если ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Серверу в этом случае неизвестно и местоположение альтернативного документа, например, копии). Если у сервера есть подозрение, что документ в ближайшее время может быть восстановлен, то лучше клиенту передать код 404. Появился в HTTP/1.1.

411

Length RequiredДля указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI. Такой ответ естественен для запросов типа POST и PUT. Например, если по указанному URI производится загрузка файлов, а на сервере стоит ограничение на их объём. Тогда разумней будет проверить в самом начале заголовок Content-Length и сразу отказать в загрузке, чем провоцировать бессмысленную нагрузку, разрывая соединение, когда клиент действительно пришлёт слишком объёмное сообщение. Появился в HTTP/1.1.

412

Precondition FailedВозвращается, если ни одно из условных полей заголовка[неизвестный термин] запроса не было выполнено. Появился в HTTP/1.1.

413

Request Entity Too LargeВозвращается в случае, если сервер отказывается обработать запрос по причине слишком большого размера тела запроса. Сервер может закрыть соединение, чтобы прекратить дальнейшую передачу запроса. Если проблема временная, то рекомендуется в ответ сервера включить заголовок Retry-After с указанием времени, по истечении которого можно повторить аналогичный запрос. Появился в HTTP/1.1.

414

Request-URL Too LongСервер не может обработать запрос из-за слишком длинного указанного URL. Такую ошибку можно спровоцировать, например, когда клиент пытается передать длинные параметры через метод GET, а не POST. Появился в HTTP/1.1.

415

Unsupported Media TypeПо каким-то причинам сервер отказывается работать с указанным типом данных при данном методе. Появился в HTTP/1.1.

416

Requested Range Not SatisfiablВ поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Если клиент передал байтовый диапазон, то сервер может вернуть реальный размер в поле Content-Range заголовка. Данный ответ не следует использовать при передаче типа multipart/byteranges[источник не указан 336 дней]. Введено в RFC 2616 (обновление HTTP/1.1).

417

Expectation FailedПо каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса. Введено в RFC 2616 (обновление HTTP/1.1).

422

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

423

LockedЦелевой ресурс из запроса заблокирован от применения к нему указанного метода. Введено в WebDAV.

424

Failed DependencyРеализация текущего запроса может зависеть от успешности выполнения другой операции. Если она не выполнена и из-за этого нельзя выполнить текущий запрос, то сервер вернёт этот код. Введено в WebDAV.

425

Unordered Collection —Посылается, если клиент послал запрос, обозначив положение в неотсортированной коллекции или используя порядок следования элементов, отличный от серверного[уточнить]. Введено в черновике по WebDAV Advanced Collections Protocol[14].

426

Upgrade RequiredСервер указывает клиенту на необходимость обновить протокол. Заголовок ответа должен содержать правильно сформированные поля Upgrade и Connection. Введено вRFC 2817 для возможности перехода к TLS посредством HTTP.

449

Retry WithВозвращается сервером, если для обработки запроса от клиента поступило недостаточно информации. При этом в заголовок ответа помещается поле Ms-Echo-Request. Введено корпорацией Microsoft для WebDAV. В настоящий момент как минимум используется программой Microsoft Money.

456

Unrecoverable ErrorВозвращается сервером, если обработка запроса вызывает некорректируемые сбои в таблицах баз данных[источник не указан 336 дней]. Введено корпорацией Microsoftдля WebDAV.

500

Internal Server ErrorЛюбая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса. Появился в HTTP/1.0.

501

Not ImplementedСервер не поддерживает возможностей, необходимых для обработки запроса. Типичный ответ для случаев, когда сервер не понимает указанный в запросе метод. Если же метод серверу известен, но он не применим к данному ресурсу, то нужно вернуть ответ 405. Появился в HTTP/1.0.

502

Bad GatewayСервер, выступая в роли шлюза или прокси-сервера, получил недействительное ответное сообщение от вышестоящего сервера. Появился в HTTP/1.0.

503

Service UnavailableСервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее). В поле Retry-After заголовка сервер может указать время, через которое клиенту рекомендуется повторить запрос. Хотя во время перегрузки очевидным кажется сразу разрывать соединение, эффективней может оказаться установка большого значения поля Retry-After для уменьшения частоты избыточных запросов. Появился в HTTP/1.0.

504

Gateway TimeoutСервер в роли шлюза или прокси-сервера не дождался ответа от вышестоящего сервера для завершения текущего запроса. Появился в HTTP/1.1.

505

HTTP Version Not SupportedСервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP. Появился в HTTP/1.1.

506

Variant Also NegotiatesВ результате ошибочной конфигурации выбранный вариант указывает сам на себя, из-за чего процесс связывания прерывается. Экспериментальное. Введено в RFC 2295 для дополнения протокола HTTP технологией Transparent Content Negotiation.

507

Insufficient StorageНе хватает места для выполнения текущего запроса. Проблема может быть временной. Введено в WebDAV.

509

Bandwidth Limit ExceededИспользуется при превышении веб-площадкой отведённого ей ограничения на потребление трафика. В данном случае владельцу площадки следует обратиться к своему хостинг-провайдеру. В настоящий момент данный код не описан ни в одном RFC и используется только модулем «bw/limited», входящим в панель управления хостингом cPanel, где и был введён.

510

Not ExtendedНа сервере отсутствует расширение, которое желает использовать клиент. Сервер может дополнительно передать информацию о доступных ему расширениях. Введено в RFC 2774 для дополнения протокола HTTP поддержкой расширений.

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

400 Bad Request

Сервер не может понять запрос из-за недопустимого синтаксиса.

401 Неавторизованный

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

402 Требуется оплата

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

403 Запрещено

У клиента нет прав доступа к контенту; то есть он неавторизован, поэтому сервер отказывается предоставить запрошенный ресурс. В отличие от 401 Unauthorized , личность клиента известна серверу.

404 Не найдено

Сервер не может найти запрошенный ресурс.В браузере это означает, что URL-адрес не распознается. В API это также может означать, что конечная точка действительна, но сам ресурс не существует. Серверы также могут отправлять этот ответ вместо 403 Запрещено , чтобы скрыть существование ресурса от неавторизованного клиента. Этот код ответа, вероятно, наиболее известен из-за его частого появления в Интернете.

405 Метод запрещен

Метод запроса известен серверу, но не поддерживается целевым ресурсом.Например, API может не разрешать вызов DELETE для удаления ресурса.

406 Неприемлемо

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

407 Требуется аутентификация прокси

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

408 Тайм-аут запроса

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

409 Конфликт

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

410 Исчез

Этот ответ отправляется, когда запрошенный контент был окончательно удален с сервера без адреса пересылки. Ожидается, что клиенты удалят свои кеши и ссылки на ресурс. Спецификация HTTP предполагает, что этот код состояния будет использоваться для «ограниченных по времени рекламных услуг».API не должны чувствовать себя обязанными указывать ресурсы, которые были удалены с этим кодом состояния.

411 Требуемая длина

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

412 Ошибка предварительного условия

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

413 Слишком большая полезная нагрузка

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

414 URI слишком длинный

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

415 Неподдерживаемый тип носителя

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

416 Диапазон Не выполняется

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

417 Неудачное ожидание

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

418 Я чайник

Сервер отклоняет попытку заварить кофе с помощью чайника.

421 Неверный запрос

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

422 Необработанная сущность (WebDAV)

Запрос был правильно сформирован, но его не удалось выполнить из-за семантических ошибок.

423 Заблокировано (WebDAV)

Ресурс, к которому осуществляется доступ, заблокирован.

424 Неудачная зависимость (WebDAV)

Запрос не выполнен из-за сбоя предыдущего запроса.

425 Слишком рано

Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.

426 Требуется обновление

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

428 Требуются предварительные условия

Исходный сервер требует, чтобы запрос был условным. Этот ответ предназначен для предотвращения проблемы «потерянного обновления», когда состояние ресурса клиента GET sa изменяет его, а PUT возвращает его на сервер, когда тем временем третья сторона изменила состояние на сервере, что привело к к конфликту.

429 Слишком много запросов

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

431 Поля заголовка запроса слишком велики

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

451 Недоступно по юридическим причинам

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

Что такое ответ 200 «ОК»?

Протокол HTTP

Давайте поговорим о том, как работает протокол HTTP.

По сути, Интернет состоит из двух основных компонентов: клиентов и серверов .

Каждый раз, когда вы щелкаете в браузере, вы выходите в Интернет через веб-клиент . Это может быть Chrome, Firefox, Safari или Internet Explorer.

Когда вы посещаете веб-сайт, вы делаете запрос на веб-сервер .

Facebook.com, ClickMinded.com, MarthaStewart.com/1525880/marthas-chocolate-chip-cookies, все эти сайты имеют собственный домашний адрес. Он называется IP-адресом .

Ваш домашний адрес может быть 123 Main Street, New York, NY 10001 , а адрес Facebook — 66.220.144.0 .

Каждый раз, когда вы посещаете страницу в Интернете, вы запрашиваете целую кучу документов с сервера этого веб-сайта. Возможно, эти документы представляют собой HTML, CSS, изображения, PDF — что бы это ни было, основные отношения остаются неизменными: вы (клиент) делаете запрос, а веб-сайт (сервер) отвечает на этот запрос.

Язык , который вы используете для этих запросов, называется протоколом HTTP . Эти протоколы на самом деле являются просто стандартами, с которыми согласились все в Интернете. Точно так же, как английский, испанский и китайский языки — это языки с понятным протоколом, HTTP — это просто набор стандартов и понятный протокол.

Существует ряд различных веб-протоколов, и вы, возможно, знакомы с некоторыми из них:

  • DNS — система доменных имен
  • FTP — протокол передачи файлов
  • HTTP — протокол передачи гипертекста
  • IRC — протокол интернет-ретрансляции чата
  • SMTP — простой протокол передачи почты
  • SSL — Уровень защищенных сокетов

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

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

Давайте взглянем на пять основных кодов статуса:

  1. 1xx блок: информационные запросы
  2. 2xx блок: успешные запросы
  3. 3xx блок: перенаправляет
  4. 4xx блок: ошибки клиента
  5. 5xx блок: ошибки сервера

Некоторые коды состояния встречаются чаще, чем другие.Например, когда вы занимаетесь цифровым маркетингом, вы часто встретите код статуса 200, код статуса 301 и код статуса 404, но вы можете никогда не увидеть код статуса 206 или 307.

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

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

1xx

Это информационных запросов . Сервер еще не полностью завершил запрос и все еще обрабатывает информацию. Вы не будете часто видеть эти коды. В их числе:

  • 100 — Продолжить
  • 101 — Протокол переключения
  • 103 — Контрольно-пропускные пункты

Коды состояния 2xx

Это успешных запросов, , значит все в порядке.В их числе:

  • 200 — ОК (вы будете видеть это чаще всего)
  • 201 — Создано
  • 202 — Принято
  • 205 — сбросить содержимое
  • 206 — Частичное содержимое

Коды состояния 3xx

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

  • 301 — перемещен навсегда
  • 302 — Найдено
  • 304 — без изменений
  • 305 — использовать прокси
  • 307 — временное перенаправление

Коды состояния 4xx

Это ошибок клиента .Это означает, что что-то пошло не так с запросом (клиент / пользователь), а не с ответом (веб-сайт / сервер). В их числе:

  • 400 — неверный запрос
  • 401 — Несанкционированный
  • 403 — Запрещено
  • 404 — Не найдено
  • 408 — Тайм-аут запроса
  • 410 — Исчез
  • 429 — слишком много запросов

Коды состояния 5xx

Это ошибок сервера . Это означает, что что-то пошло не так с ответом (веб-сайт / сервер), а не с запросом (клиент / пользователь).В их числе:

  • 500 — Внутренняя ошибка сервера
  • 502 — Плохой шлюз
  • 503 — Служба недоступна
  • 504 — Тайм-аут шлюза

Коды состояния HTTP [SEO 2021] [404]

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

Код состояния HTTP — это ответ сервера на запрос браузера. Когда вы посещаете веб-сайт, ваш браузер отправляет запрос на сервер сайта, а затем сервер отвечает на запрос браузера трехзначным кодом: кодом состояния HTTP.

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

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

Классы общих кодов состояния HTTP:

1xxs — Информационные ответы: Сервер обдумывает запрос.

2xxs — Успех! Запрос был успешно завершен, и сервер дал браузеру ожидаемый ответ.

3xxs — Перенаправление: Вы были перенаправлены в другое место. Запрос получен, но есть какое-то перенаправление.

4xxs — Ошибки клиента: Страница не найдена. Сайт или страница недоступны. (Запрос был сделан, но страница недействительна — это ошибка на стороне веб-сайта беседы и часто появляется, когда страница не существует на сайте.)

5xxs — Ошибки сервера: Отказ.Клиент сделал правильный запрос, но серверу не удалось его выполнить.

Наиболее важные коды статуса для оптимизаторов поисковой оптимизации

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

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

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

Код состояния HTTP 200 — OK

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

Код состояния HTTP 301 — постоянное перенаправление

Перенаправление 301 следует использовать каждый раз, когда один URL-адрес необходимо перенаправить на другой навсегда . Редирект 301 означает, что посетители и боты, попавшие на эту страницу, будут перенаправлены на новый URL. Кроме того, ссылочная стоимость — сила, передаваемая всеми этими с трудом заработанными ссылками на ваш контент — также передается новому URL-адресу через 301 редирект.Несмотря на заявления Google о том, что все перенаправления 3xx обрабатываются одинаково, тесты показали, что это не совсем так. Редирект 301 остается предпочтительным методом выбора для постоянных перенаправлений страниц.

Код состояния HTTP 302 — временное перенаправление

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

Код состояния HTTP 404 — не найден

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

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

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

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

Код состояния HTTP 410 — Исчез

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

Код состояния HTTP 500 — внутренняя ошибка сервера

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

Код состояния HTTP 503 — служба недоступна

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

Продолжайте учиться

Попробовать

  • MozBar — панель инструментов MozBar SEO позволяет вам видеть соответствующие показатели в вашем браузере при просмотре веб-страниц.

  • Link Explorer — ваш универсальный инструмент для создания ссылок. Быстро находите возможности для построения ссылок, отслеживайте обнаруженные и потерянные ссылки с течением времени и создавайте списки отслеживания ссылок, чтобы узнать, когда вы получили ссылку.Мощные данные о ссылках для более разумного построения ссылок.

Обзор кода состояния HTTP — Internet Information Services

  • Читать 17 минут

В этой статье

В этой статье приводится список кодов состояния протокола передачи гипертекста (HTTP) в Microsoft Internet Information Services (IIS) 7.0 и более поздние версии.

Исходная версия продукта: Internet Information Services 7.0 и более поздние версии
Исходный номер базы знаний: 943891

Введение

Когда вы пытаетесь получить доступ к содержимому на сервере, на котором работает (IIS) 7.0, 7.5 или более поздних версий, используя протокол HTTP, IIS возвращает числовой код, который указывает состояние ответа. Код состояния HTTP записывается в журнал IIS. Кроме того, в браузере клиента может отображаться код состояния HTTP.

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

Расположение файлов журнала

По умолчанию IIS 7.0 и более поздние версии помещают файлы журналов в следующую папку:
inetpub \ logs \ Logfiles

Эта папка содержит отдельные каталоги для каждого веб-сайта World Wide Web. По умолчанию файлы журналов создаются в каталогах ежедневно, а имена файлов журналов указываются с использованием даты.Например, файл журнала может называться exYYMMDD.log .

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

В этом разделе описаны коды состояния HTTP, которые используются в IIS 7.0 и более поздних версиях.

Примечание

В этой статье не перечислены все возможные коды состояния HTTP, как указано в спецификации HTTP. В эту статью включены только коды состояния HTTP, которые могут отправлять IIS 7.0 и более поздние версии. Например, настраиваемый фильтр API-интерфейса Internet Server (ISAPI) или настраиваемый модуль HTTP может установить свой собственный код состояния HTTP.

1

xx — Информационный

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

IIS 7.0 и более поздние версии используют следующие информационные коды состояния HTTP:

  • 100 — Продолжить.
  • 101 — Протоколы переключения.

2

xx — Успех

Эти коды состояния HTTP показывают, что сервер успешно принял запрос.

IIS 7.0 и более поздние версии используют следующие коды состояния успешного HTTP:

  • 200 — ОК. Клиентский запрос выполнен успешно.
  • 201 — Создано.
  • 202 — Принято.
  • 203 — Неуверенная информация.
  • 204 — Нет содержимого.
  • 205 — Сбросить содержимое.
  • 206 — Частичное содержание.

3

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

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

IIS 7.0 и более поздние версии используют следующие коды состояния перенаправления HTTP:

  • 301 — Переехал навсегда.
  • 302 — Объект перемещен.
  • 304 — Без изменений.
  • 307 — Временное перенаправление.

4

xx — ошибка клиента

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

IIS 7.0 и более поздние версии используют следующие коды состояния HTTP ошибки клиента:

  • 400 — Неверный запрос. Сервер не может понять запрос из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений.

    IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 400:

    • 400.1 — Недействительный заголовок назначения.
    • 400.2 — Недопустимый заголовок глубины.
    • 400.3 — Недействительный заголовок If.
    • 400.4 — Неверный заголовок перезаписи.
    • 400.5 — Недействительный заголовок перевода.
    • 400.6 — Неверное тело запроса.
    • 400.7 — Неверная длина содержимого.
    • 400.8 — Недействительный тайм-аут.
    • 400.9 — Неверный маркер блокировки.
  • 401 — Доступ запрещен.

    IIS 7.0 и более поздние версии определяют несколько кодов состояния HTTP, которые указывают на более конкретную причину ошибки 401.Следующие коды состояния HTTP отображаются в браузере клиента, но не отображаются в журнале IIS:

    • 401.1 — Не удалось войти в систему.
    • 401.2 — Ошибка входа в систему из-за конфигурации сервера.
    • 401.3 — Неавторизован из-за ACL на ресурсе.
    • 401.4 — Авторизация не удалась фильтром.
    • 401.5 — Авторизация не выполнена приложением ISAPI / CGI.
    • 401.501 — Доступ запрещен: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов.
    • 401.502 — Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнута максимальная частота запросов.
    • 401.503 — Доступ запрещен: IP-адрес включен в список запрещенных IP-ограничений
    • 401.504 — Доступ запрещен: имя хоста включено в список запрещенных IP-адресов
  • 403 — Запрещено.

    IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 403:

    • 403.1 — Выполнить доступ запрещен.
    • 403.2 — Доступ для чтения запрещен.
    • 403.3 — Доступ для записи запрещен.
    • 403,4 — требуется SSL.
    • 403,5 — требуется SSL 128.
    • 403.6 — IP-адрес отклонен.
    • 403.7 — Требуется сертификат клиента.
    • 403.8 — Доступ к сайту запрещен.
    • 403.9 — Запрещено: слишком много клиентов пытаются подключиться к веб-серверу.
    • 403.10 — Запрещено: веб-сервер настроен на отказ в доступе на выполнение.
    • 403.11 — Запрещено: пароль изменен.
    • 403.12 — Mapper отказал в доступе.
    • 403.13 — Сертификат клиента отозван.
    • 403.14 — Отказано в листинге каталога.
    • 403.15 — Запрещено: лицензии клиентского доступа на веб-сервере превысили лимиты.
    • 403.16 — Сертификат клиента недоверенный или недействительный.
    • 403.17 — Срок действия сертификата клиента истек или он еще не действителен.
    • 403.18 — Невозможно выполнить запрошенный URL-адрес в текущем пуле приложений.
    • 403.19 — Невозможно выполнить приложения CGI для клиента в этом пуле приложений.
    • 403.20 — Запрещено: не удалось войти в систему по паспорту.
    • 403.21 — Запрещено: доступ к источнику запрещен.
    • 403.22 — Запрещено: бесконечная глубина запрещена.
    • 403.501 — Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов.
    • 403.502 — Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнута максимальная частота запросов.
    • 403.503 — Запрещено: IP-адрес включен в список запрещенных IP-ограничений
    • 403.504 — Запрещено: имя хоста включено в список запрещенных для ограничения IP-адресов
  • 404 — Не найдено.

    IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 404:

    • 404,0 — Не обнаружено.

    • 404.1 — Сайт не найден.

    • 404.2 — ограничение ISAPI или CGI.

    • 404.3 — ограничение типа многоцелевого расширения почты Интернета (MIME).

    • 404.4 — Обработчик не настроен.

    • 404,5 — Запрещено конфигурацией фильтрации запросов.

    • 404.6 — Глагол отклонен.

    • 404.7 — Расширение файла запрещено.

    • 404.8 — Скрытое пространство имен.

    • 404.9 — Атрибут файла скрыт.

    • 404.10 — Заголовок запроса слишком длинный.

    • 404.11 — Запрос содержит двойную escape-последовательность.

    • 404.12 — Запрос содержит символы старшего разряда.

    • 404.13 — Слишком большая длина содержимого.

    • 404.14 — URL-адрес запроса слишком длинный.

    • 404.15 — Слишком длинная строка запроса.

    • 404.16 — запрос DAV отправлен обработчику статических файлов.

    • 404.17 — Динамическое содержимое сопоставлено статическому обработчику файлов с помощью сопоставления MIME с подстановочными знаками.

    • 404.18 — последовательность строки запроса отклонена.

    • 404.19 — Запрещено правилом фильтрации.

    • 404.20 — Слишком много сегментов URL

    • 404.501 — Не найдено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов.

    • 404.502 — Не найдено: слишком много запросов от одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнута максимальная частота запросов.

    • 404.503 — Not Found: IP-адрес включен в список запрещенных IP-адресов

      .
    • 404.504 — Not Found: имя хоста включено в список запрещенных IP-адресов

    • 405 — Метод запрещен.

    • 406 — Браузер клиента не принимает MIME-тип запрошенной страницы.

    • 408 — Истекло время ожидания запроса.

    • 412 — Предварительное условие не выполнено.

5

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

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

IIS и более поздние версии используют следующие коды состояния HTTP ошибки сервера:

  • 500 — Внутренняя ошибка сервера.

    IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 500:

    • 500.0 — Произошла ошибка модуля или ISAPI.

    • 500.11 — Приложение закрывается на веб-сервере.

    • 500.12 — Приложение на веб-сервере перезапускается.

    • 500.13 — Веб-сервер слишком занят.

    • 500.15 — Прямые запросы к Global.asax не разрешены.

    • 500.19 — Данные конфигурации недействительны.

    • 500.21 — Модуль не распознан.

    • 500.22 — Конфигурация httpModules ASP.NET не применяется в режиме управляемого конвейера.

    • 500.23 - Конфигурация ASP.NET httpHandlers не применяется в режиме управляемого конвейера.

    • 500.24 - Конфигурация олицетворения ASP.NET не применяется в режиме управляемого конвейера.

    • 500.50 - Произошла ошибка перезаписи во время обработки уведомления RQ_BEGIN_REQUEST . Произошла ошибка конфигурации или выполнения входящего правила.

      Примечание

      Здесь читается конфигурация распределенных правил как для входящих, так и для исходящих правил.

    • 500.51 - Произошла ошибка перезаписи во время обработки уведомления GL_PRE_BEGIN_REQUEST.Произошла глобальная ошибка конфигурации или выполнения глобального правила.

      Примечание

      Здесь читается конфигурация глобальных правил.

    • 500.52 - Произошла ошибка перезаписи во время обработки уведомления RQ_SEND_RESPONSE . Произошло выполнение правила исходящего трафика.

    • 500.53 - Произошла ошибка перезаписи во время обработки уведомления RQ_RELEASE_REQUEST_STATE . Произошла ошибка выполнения правила исходящего трафика. Правило настроено на выполнение до обновления кэша выходного пользователя.

    • 500.100 - Внутренняя ошибка ASP.

  • 501 - Значения заголовка указывают конфигурацию, которая не реализована.

  • 502 - Веб-сервер получил недопустимый ответ, выступая в качестве шлюза или прокси.

    IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 502:

    • 502.1 - Тайм-аут приложения CGI.
    • 502.2 - Плохой шлюз: преждевременный выход.
    • 502.3 - Плохой шлюз: ошибка соединения переадресации (ARR).
    • 502.4 - Плохой шлюз: нет сервера (ARR).
  • 503 - Служба недоступна.

    IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 503:

    • 503.0 - Пул приложений недоступен.
    • 503.2 - Превышен лимит одновременных запросов.
    • 503.3 - очередь ASP.NET заполнена
    • 503.4 - очередь FastCGI заполнена

Общие коды состояния HTTP и причины

В следующей таблице описаны причины некоторых распространенных кодов состояния HTTP.

Код Описание Банкноты
200 ОК IIS 7.0 и более поздние версии успешно обработали запрос.
304 Без изменений Клиентский обозреватель запрашивает документ, который уже находится в кэше, и документ не был изменен с момента кэширования документа. Браузер клиента использует кэшированную копию документа вместо загрузки документа с сервера.
400 Плохой запрос Файл стека протокола передачи гипертекста (Http.sys) блокирует обработку запроса IIS 7.0 и более поздними версиями из-за проблемы с запросом. Обычно этот код состояния HTTP означает, что запрос содержит недопустимые символы или последовательности или что запрос противоречит параметрам безопасности в файле Http.sys.
401,1 Ошибка входа в систему Попытка входа в систему не удалась, вероятно, из-за неверного имени пользователя или пароля.
401,2 Ошибка входа в систему из-за конфигурации сервера Этот код состояния HTTP указывает на проблему в параметрах конфигурации аутентификации на сервере.
401,3 Неавторизован из-за ACL на ресурсе Этот код состояния HTTP указывает на проблему с разрешениями файловой системы NTFS. Эта проблема может возникнуть, даже если разрешения правильны для файла, к которому вы пытаетесь получить доступ. Например, эта проблема возникает, если учетная запись IUSR не имеет доступа к каталогу C: \ Winnt \ System32 \ Inetsrv .
401,4 Авторизация не удалась фильтром Фильтр прикладного программного интерфейса Интернет-сервера (ISAPI) не позволяет обработать запрос из-за проблемы с авторизацией.
401,5 Авторизация не выполнена приложением ISAPI / CGI Приложение ISAPI или приложение Common Gateway Interface (CGI) не позволяет обработать запрос из-за проблемы с авторизацией.
403.1 Выполнить доступ запрещен Соответствующий уровень разрешения Execute не предоставлен.
403,2 Доступ для чтения запрещен Не предоставлен соответствующий уровень разрешения на чтение. Убедитесь, что вы настроили IIS 7.0 и более поздние версии, чтобы предоставить каталогу разрешение на чтение. Кроме того, если вы используете документ по умолчанию, убедитесь, что документ по умолчанию существует.
403,3 Доступ для записи запрещен Соответствующий уровень разрешения на запись не предоставлен.Убедитесь, что разрешения IIS 7.0 и более поздних версий и разрешения файловой системы NTFS настроены для предоставления разрешения на запись в каталог.
403,4 Требуется SSL Запрос выполняется по незащищенному каналу, а веб-приложению требуется соединение Secure Sockets Layer (SSL).
403,5 Требуется SSL 128 Сервер настроен на использование 128-битного SSL-соединения. Но запрос не отправляется с использованием 128-битного шифрования.
403,6 IP-адрес отклонен Сервер настроен на отказ в доступе к текущему IP-адресу.
403,7 Требуется сертификат клиента Сервер настроен на требование сертификата для аутентификации клиента. Но в браузере клиента не установлен соответствующий сертификат клиента. Дополнительные сведения см. В разделе Ошибка HTTP 403.7 при запуске веб-приложения, размещенного на сервере, на котором работает IIS 7.0.
403,8 Доступ к сайту запрещен Сервер настроен на отклонение запросов на основе имени системы доменных имен (DNS) клиентского компьютера.
403,12 Mapper отказал в доступе Страница, к которой вы хотите получить доступ, требует сертификата клиента. Но идентификатору пользователя, сопоставленному с сертификатом клиента, отказано в доступе к файлу.
403,13 Сертификат клиента отозван Обозреватель клиента пытается использовать сертификат клиента, который был отозван центром сертификации.
403,14 Внесение в каталог отклонено Сервер не настроен для отображения списка каталогов содержимого, и документ по умолчанию не задан. см. Ошибка HTTP 403.14 - Запрещено при открытии веб-страницы IIS.
403,16 Сертификат клиента недоверенный или недействительный. Обозреватель клиента пытается использовать сертификат клиента, которому не доверяет сервер, на котором работает IIS 7.0 и более поздние версии, или который недействителен.Дополнительные сведения см. В разделе Ошибка HTTP 403.16 при попытке доступа к веб-сайту, размещенному в IIS 7.0.
403,17 Сертификат клиента истек или еще не действителен. Браузер клиента пытается использовать сертификат клиента, срок действия которого истек или он еще не действителен.
403,18 Невозможно выполнить запрошенный URL-адрес в текущем пуле приложений. Настроена настраиваемая страница ошибок, и настраиваемая страница ошибок находится в другом пуле приложений, чем пул приложений запрошенного URL-адреса.
403,19 Невозможно выполнять приложения CGI для обозревателя клиента в этом пуле приложений. Удостоверение пула приложений не имеет права пользователя «Заменить маркер уровня процесса».
404,0 Не найдено. Файл, к которому вы пытаетесь получить доступ, был перемещен или не существует.
404,2 Ограничение ISAPI или CGI. Запрошенный ресурс ISAPI или запрошенный ресурс CGI ограничен на компьютере.Дополнительные сведения см. В разделе Ошибка HTTP 404.2 при посещении веб-страницы, размещенной на компьютере под управлением IIS 7.0.
404,3 Ограничение типа MIME. Текущее сопоставление MIME для запрошенного типа расширения недействительно или не настроено.
404,4 Обработчик не настроен. Расширение имени файла запрошенного URL-адреса не имеет обработчика, настроенного для обработки запроса на веб-сервере.
404,5 Отказано конфигурацией фильтрации запросов. Запрошенный URL-адрес содержит последовательность символов, заблокированную сервером.
404,6 Verb denied. Запрос выполняется с использованием команды HTTP, которая не настроена или недействительна.
404,7 Расширение файла отказано. Запрошенное расширение имени файла недопустимо.
404.8 Скрытое пространство имен. Запрошенный URL-адрес отклонен, поскольку каталог скрыт.
404,9 Атрибут файлов скрыт. Запрошенный файл скрыт.
404,10 Заголовок запроса слишком длинный. Запрос отклонен, поскольку заголовки запроса слишком длинные.
404,11 Запрос содержит двойную escape-последовательность. Запрос содержит двойную escape-последовательность.
404,12 Запрос содержит символы старшего разряда. Запрос содержит символы высокого разряда, и сервер настроен так, чтобы не разрешать использование символов высокого разряда.
404,13 Слишком большая длина содержимого. Запрос содержит заголовок Content-Length . Значение заголовка Content-Length превышает предел, разрешенный для сервера. Дополнительные сведения см. В разделе Ошибка HTTP 404.13 - CONTENT_LENGTH_TOO_LARGE при посещении веб-сайта, размещенного на сервере, на котором работает IIS 7.0.
404,14 URL-адрес запроса слишком длинный. Запрошенный URL-адрес превышает предел, разрешенный для сервера.
404,15 Слишком длинная строка запроса. Запрос содержит строку запроса, длина которой превышает допустимый для сервера предел.
404,17 Динамическое содержимое, сопоставленное обработчику статических файлов. Дополнительные сведения см. В разделе Сообщение об ошибке при посещении веб-сайта, размещенного на IIS 7.0: Ошибка HTTP 404.17 - не найдено.
405,0 Метод запрещен. Запрос сделан с использованием недопустимого метода HTTP. Дополнительные сведения см. В разделе Ошибка HTTP 405.0 при посещении веб-сайта, размещенного на сервере, на котором работает IIS.
406,0 Неверный тип MIME. Запрос выполняется с использованием заголовка Accept , который содержит недопустимое значение MIME.
412,0 Предварительное условие не выполнено. Запрос выполняется с использованием заголовка запроса If-Match , который содержит недопустимое значение.
500 Внутренняя ошибка сервера. Этот код состояния HTTP может возникать по многим причинам на стороне сервера. Дополнительные сведения см. В разделе Ошибка HTTP 500.0 - ошибка внутреннего сервера при открытии веб-страницы IIS 7.0.
500,11 Приложение на веб-сервере завершает работу. Запрос не обработан, так как пул конечных приложений завершает работу. Подождите, пока рабочий процесс завершит завершение работы, а затем повторите запрос. Если проблема не исчезнет, ​​возможно, в веб-приложении возникли проблемы, препятствующие правильному завершению работы веб-приложения.
500,12 Приложение на веб-сервере перезапускается. Запрос не обработан, так как пул конечных приложений перезапускается.Этот код состояния HTTP должен исчезнуть при обновлении страницы. Если этот код состояния HTTP появляется снова после обновления страницы, проблема может быть вызвана антивирусным программным обеспечением, которое сканирует файл Global.asa. Если проблема не исчезнет, ​​возможно, в веб-приложении возникли проблемы, препятствующие правильному перезапуску веб-приложения.
500,13 Веб-сервер слишком занят. Запрос не обрабатывается, поскольку сервер слишком занят, чтобы принимать новые входящие запросы.Обычно этот код состояния HTTP означает, что количество одновременных входящих запросов превышает количество, которое может обработать веб-приложение IIS 7.0 и более поздних версий. Эта проблема может возникнуть из-за того, что параметры конфигурации производительности установлены слишком низко, оборудования недостаточно или возникает узкое место в веб-приложении IIS 7.0 и более поздних версий. Распространенным методом устранения неполадок является создание файла дампа памяти процессов IIS 7.0 и более поздних версий при возникновении ошибки, а затем отладка файла дампа памяти.
500,15 Прямые запросы к Global.asax не разрешены. Выполняется прямой запрос файла Global.asa или файла Global.asax.
500,19 Данные конфигурации недействительны. Этот код состояния HTTP возникает из-за проблемы в связанном файле applicationhost.config или в связанном файле Web.config. Дополнительные сведения см. В разделе Ошибка HTTP 500.19 при открытии веб-страницы IIS.
500.100 Внутренняя ошибка ASP. Ошибка при обработке страницы Active Server Pages (ASP). Чтобы получить более конкретную информацию об ошибке, отключите удобные сообщения об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может отображаться номер ошибки ASP, соответствующий возникшей ошибке.
503,0 Служба недоступна. Запрос отправляется в пул приложений, который в данный момент остановлен или отключен.Чтобы решить эту проблему, убедитесь, что пул конечных приложений запущен. Журнал событий может содержать информацию о том, почему пул приложений остановлен или отключен.
503,2 Превышен лимит одновременных запросов. Для свойства appConcurrentRequestLimit задано значение, меньшее, чем текущее количество одновременных запросов. IIS 7.0 и более поздние версии не допускают большего количества одновременных запросов, чем значение свойства appConcurrentRequestLimit .

Коды подстатуса HTTP добавлены в IIS 8.0

Субкод Описание
400,10 Недействительный заголовок X-Forwarded-For (XFF)
400,11 Неверный запрос WebSocket

Коды подстатуса HTTP добавлены в ARR 3.0.1916

Субкод Описание
400.601 Неверный запрос клиента (ARR)
400,602 Неверный формат времени (ARR)
400,603 Ошибка диапазона синтаксического анализа (ARR)
400,604 Клиент ушел (ARR)
400,605 Максимальное количество форвардов (ARR)
400,606 Ошибка асинхронной конкуренции (ARR)
502,2 Ошибка запроса карты (ARR)
502.3 Ошибка асинхронного завершения WinHTTP (ARR)
502,4 Нет сервера (ARR)
502,5 Ошибка WebSocket (ARR)
502,6 Ошибка переадресации запроса (ARR)
502,7 Ошибка выполнения запроса (ARR)

Список литературы

Для получения дополнительной информации об определениях кода состояния HTTP см. HTTP / 1.1: Определения кодов состояния.

Заявление об отказе от ответственности за стороннюю информацию

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

httpstat.us

Это очень простой сервис для генерации различных кодов HTTP.

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

Просто добавьте код состояния, который вы хотите, в URL-адрес, например: httpstat.us/200

Мы вернем такой ответ:

HTTP / 1.1 {код состояния} {описание статуса} Тип содержимого: текст / простой или приложение / json Content-Length: {something} {любые персонализированные заголовки ответов} {код статуса} {описание статуса} {список любых добавленных нами пользовательских заголовков ответов}

Чтобы получить ответ JSON, необходимо убедиться, что заголовок Accept содержит «application / json».Затем мы закодируем ответ в формате JSON и соответствующим образом отправим заголовок Content-Type.

Если вам нужна задержка ответа, добавьте строку запроса сна (время в мс, максимум 5 минут *), например: httpstat.us/200?sleep=5000
* При использовании размещенного экземпляра время ожидания составляет 230 секунд, что является максимальным временем ожидания, разрешенным веб-приложением Azure (см. Сообщение в этой ветке). Если вы разместите его самостоятельно в IIS / IIS Express, у вас не будет этого ограничения.

Вот все коды, которые мы поддерживаем (и любые особые примечания):

100
Продолжить
101
Протоколы коммутации
102
Обработка
103
Ранние подсказки
200
ОК
201
Создано
202
Принято
203
Неавторизованная информация
204
Нет содержимого
205
Сбросить содержимое
206
Частичное содержание
300
Множественный выбор
301
Постоянно перемещен
302
Найдено
303
См. Другие
304
Без изменений
305
Использовать прокси
306
Не используется
307
Временное перенаправление
308
Постоянное перенаправление
400
Плохой запрос
401
Несанкционированный
402
Требуется оплата
403
Запрещено
404
Не найдено
405
Метод запрещен
406
Неприемлемо
407
Требуется проверка подлинности прокси
408
Время ожидания запроса
409
Конфликт
410
Исчез
411
Требуемая длина
412
Не выполнено предварительное условие
413
Слишком большой объект запроса
414
Слишком длинный URI запроса
415
Неподдерживаемый тип носителя
416
Запрошенный диапазон не соответствует
417
Ожидание не выполнено
418
Я чайник
421
Неверный запрос
422
Непроцессная сущность
423
Закрыто
425
Слишком рано
426
Требуется обновление
428
Требуется предварительное условие
429
Слишком много запросов
431
Слишком большие поля заголовка запроса
451
Недоступно по юридическим причинам
500
Внутренняя ошибка сервера
501
Не реализовано
502
Плохой шлюз
503
Служба недоступна
504
Тайм-аут шлюза
505
Версия HTTP не поддерживается
506
Вариант также обсуждает
507
Недостаточно памяти
511
Требуется сетевая аутентификация
520
Веб-сервер возвращает неизвестную ошибку
522
Превышено время ожидания соединения
524
Истекло время ожидания

Если вам нужно включить CORS, просто добавьте / cors в конце URL-адреса.Например: httpstat.us/200/cors.

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

Наслаждайтесь!

Создан Аарон Пауэлл а также Татхам Одди , размещенный на Веб-приложение Azure .
Мы не собираем и не храним никаких данных о ваших запросах.

Полный список кодов состояния HTTP + объяснение каждого

Что означает ошибка клиента 4xx?

Код состояния 4xx Client Error означает, что веб-сайт или страница не могут быть достигнуты, и либо страница недоступна, либо запрос содержит неверный синтаксис. Как владелец веб-сайта вы должны делать все возможное, чтобы этого избежать, поскольку это означает, что ваши пользователи не найдут то, что ищут. Это могут быть страницы, которые больше не найдены и которые временно или навсегда исчезли.Это не только создает неудобства для пользователей, но и может навредить вашим усилиям по поисковой оптимизации.

Что означает 400 Bad Request?

Код состояния 400 Bad Request означает, что сервер не может понять запрос из-за недопустимого синтаксиса.

Что означает 401 Несанкционированный?

Код состояния 401 Unauthorized означает, что запрос не был применен, поскольку сервер требует аутентификации пользователя.

Что означает 402 Требуется платеж?

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

Что означает 403 Запрещено?

Код состояния 403 Запрещено означает, что запрос клиента был отклонен, поскольку у клиента нет прав на доступ к контенту.В отличие от ошибки 401, личность клиента известна серверу, но, поскольку они не авторизованы для просмотра контента, предоставление правильного ответа отклоняется сервером.

Что означает ошибка 404?

Код состояния 404 Not Found означает, что сервер либо не нашел текущего представления для запрошенного ресурса, либо пытается скрыть свое существование от неавторизованного клиента.

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

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

Что означает недопустимый метод 405?

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

Что означает 406 неприемлемо?

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

Что означает 407 Proxy Authentication Required?

407 Требуется аутентификация прокси-сервера Код состояния означает, что клиент должен сначала пройти аутентификацию через прокси (аналогично 401).

Что означает тайм-аут запроса 408?

Код состояния 408 Request Timeout означает, что сервер не получил полный запрос за время, которое он подготовил к ожиданию.

Что означает конфликт 409?

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

Что означает 410 Gone?

Код состояния 410 Gone означает, что целевой ресурс был удален, и состояние кажется постоянным.

Если посмотреть на вещи с точки зрения SEO, код статуса 410 Gone - это более постоянная версия 404. Страница больше не будет доступна с сервера и не имеет доступного адреса пересылки. Если вы хотите полностью удалить страницу из поискового индекса Googles, то правильным способом будет использование 410 на странице (вместо простого 404).

Что означает 411 Требуемая длина?

Код состояния 411 Требуется длина означает, что сервер отклонил запрос, поскольку он требует, чтобы было определено поле заголовка Content-Length.

Что означает 412 Precondition Failed?

Код состояния 412 Precondition Failed означает, что сервер не соответствует одному или нескольким предварительным условиям, указанным в полях заголовка запроса.

Что означает 413 Payload Too Large?

413 Payload Too Large Код состояния означает, что сервер отказывается обрабатывать запрос, потому что полезная нагрузка запроса больше, чем сервер может или хочет обработать.Хотя сервер может закрыть соединение, чтобы предотвратить продолжение запроса клиентом, он должен сгенерировать поле заголовка Retry-After и указать, через какое время клиент может повторить попытку.

Что означает 414 URI Too Long?

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

Что означает 415 Неподдерживаемый тип носителя?

Код состояния 415 Unsupported Media Type означает, что сервер отклоняет запрос, поскольку он не поддерживает медиаформат запрошенных данных.

Что означает 416 Range Not Satisfiable?

416 Range Not Satisfiable Код состояния означает, что диапазон, указанный в поле заголовка Range запроса, не может быть выполнен. Причина может заключаться в том, что указанный диапазон выходит за пределы размера данных целевого URI.

Что означает 417 Expectation Failed?

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

Что означает 418 Я чайник?

Код состояния 418 I'm a Teapot означает, что сервер отказывается варить кофе, потому что это, по сути, чайник. (Это отсылка к первоапрельской шутке 1998 года под названием «Протокол управления гипертекстовым кофейником»).

Что означает 421 неверно направленный запрос?

Код состояния 421 Misdirected Request означает, что запрос клиента был направлен на сервер, который не настроен для выдачи ответа.

Что означает 422 Unprocessable Entity?

Код состояния 422 Unprocessable Entity означает, что, хотя запрос был правильно сформирован, сервер не смог выполнить его из-за семантических ошибок.

Что означает 423 Заблокировано?

Код состояния 423 Locked означает, что ресурс, к которому осуществляется доступ, заблокирован.

Что означает 424 Failed Dependency?

Код состояния 424 Failed Dependency означает, что запрос не выполнен из-за сбоя предыдущего запроса.

Что означает 425 Слишком рано?

Код состояния 425 Too Early означает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.

Что означает 426 Требуется обновление?

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

Что означает 428 «Требуется предварительное условие»?

Требуется предварительное условие 428 Код состояния означает, что исходный сервер требует, чтобы запрос был условным.

Что означает 429 Too Many Requests?

The 429 Too Many Requests Код ответа означает, что за заданное время пользователь отправил слишком много запросов.

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

Что означает 451 недоступен по юридическим причинам?

Код ответа 451 недоступен по юридическим причинам означает, что пользователь запросил незаконный ресурс (например, страницы и сайты, заблокированные правительством).

Реестр кодов состояния протокола передачи гипертекста (HTTP)

100 Продолжить [RFC-ietf-httpbis-semantics, раздел 15.2.1]
101 Протоколы коммутации [RFC-ietf-httpbis-semantics, раздел 15.2.2]
102 Обработка [RFC2518]
103 Ранние подсказки [RFC8297]
104-199 Не назначен
200 ОК [RFC-ietf-httpbis-semantics, раздел 15.3.1]
201 Создано [RFC-ietf-httpbis-semantics, раздел 15.3.2]
202 Принято [RFC-ietf-httpbis-semantics, раздел 15.3.3]
203 Неавторизованная информация [RFC-ietf-httpbis-semantics, раздел 15.3.4]
204 Нет содержимого [RFC-ietf-httpbis-semantics, раздел 15.3.5]
205 Сбросить содержимое [RFC-ietf-httpbis-semantics, раздел 15.3.6]
206 Частичное содержимое [RFC-ietf-httpbis-semantics, раздел 15.3.7]
207 Мульти-статус [RFC4918]
208 Уже сообщено [RFC5842]
209-225 Не назначен
226 IM Б / У [RFC3229]
227-299 Не назначен
300 Множественный выбор [RFC-ietf-httpbis-semantics, раздел 15.4.1]
301 Постоянно перемещен [RFC-ietf-httpbis-semantics, раздел 15.4.2]
302 Найдено [RFC-ietf-httpbis-semantics, раздел 15.4.3]
303 См. Другие [RFC-ietf-httpbis-semantics, раздел 15.4.4]
304 Без изменений [RFC-ietf-httpbis-semantics, раздел 15.4.5]
305 Использовать прокси [RFC-ietf-httpbis-semantics, раздел 15.4.6]
306 (Не используется) [RFC-ietf-httpbis-semantics, раздел 15.4.7]
307 Временное перенаправление [RFC-ietf-httpbis-semantics, раздел 15.4.8]
308 Постоянное перенаправление [RFC-ietf-httpbis-semantics, раздел 15.4.9]
309-399 Не назначен
400 Плохой запрос [RFC-ietf-httpbis-semantics, раздел 15.5.1]
401 Неавторизованный [RFC-ietf-httpbis-semantics, раздел 15.5.2]
402 Требуется оплата [RFC-ietf-httpbis-semantics, раздел 15.5,3]
403 Запрещено [RFC-ietf-httpbis-semantics, раздел 15.5.4]
404 Не найдено [RFC-ietf-httpbis-semantics, раздел 15.5.5]
405 Метод запрещен [RFC-ietf-httpbis-semantics, раздел 15.5.6]
406 Неприемлемо [RFC-ietf-httpbis-semantics, раздел 15.5,7]
407 Требуется проверка подлинности прокси [RFC-ietf-httpbis-semantics, раздел 15.5.8]
408 Тайм-аут запроса [RFC-ietf-httpbis-semantics, раздел 15.5.9]
409 Конфликт [RFC-ietf-httpbis-semantics, раздел 15.5.10]
410 ушел [RFC-ietf-httpbis-semantics, раздел 15.5.11]
411 Требуемая длина [RFC-ietf-httpbis-semantics, раздел 15.5.12]
412 Ошибка предварительного условия [RFC-ietf-httpbis-semantics, раздел 15.5.13]
413 Слишком большое содержимое [RFC-ietf-httpbis-semantics, раздел 15.5.14]
414 Слишком длинный URI [RFC-ietf-httpbis-semantics, раздел 15.5.15]
415 Неподдерживаемый тип носителя [RFC-ietf-httpbis-semantics, раздел 15.5.16]
416 Диапазон не соответствует требованиям [RFC-ietf-httpbis-semantics, раздел 15.5.17]
417 Ожидание не выполнено [RFC-ietf-httpbis-semantics, раздел 15.5.18]
418 (Не используется) [RFC-ietf-httpbis-semantics, раздел 15.5.19]
419-420 Не назначен
421 Неверно направленный запрос [RFC-ietf-httpbis-semantics, раздел 15.5.20]
422 Необработанное содержимое [RFC-ietf-httpbis-semantics, раздел 15.5.21]
423 Заблокировано [RFC4918]
424 Неудачная зависимость [RFC4918]
425 Слишком рано [RFC8470]
426 Требуется обновление [RFC-ietf-httpbis-semantics, раздел 15.5,22]
427 Не назначен
428 Требуется предварительное условие [RFC6585]
429 Слишком много запросов [RFC6585]
430 Не назначен
431 Слишком большие поля заголовка запроса [RFC6585]
432-450 Не назначен
451 Недоступно по юридическим причинам [RFC7725]
452-499 Не назначен
500 Внутренняя ошибка сервера [RFC-ietf-httpbis-semantics, раздел 15.6.1]
501 Не реализовано [RFC-ietf-httpbis-semantics, раздел 15.6.2]
502 Плохой шлюз [RFC-ietf-httpbis-semantics, раздел 15.6.3]
503 Служба недоступна [RFC-ietf-httpbis-semantics, раздел 15.6.4]
504 Тайм-аут шлюза [RFC-ietf-httpbis-semantics, раздел 15.6.5]
505 Версия HTTP не поддерживается [RFC-ietf-httpbis-semantics, раздел 15.6.6]
506 Вариант также обсуждает [RFC2295]
507 Недостаточно памяти [RFC4918]
508 Обнаружена петля [RFC5842]
509 Не назначен
510 Не расширенный [RFC2774]
511 Требуется сетевая аутентификация [RFC6585]
512-599 Не назначен
.

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

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