diff --git a/files/ru/web/http/status/index.md b/files/ru/web/http/status/index.md index aab6dd278a75af..552c53bfeb8483 100644 --- a/files/ru/web/http/status/index.md +++ b/files/ru/web/http/status/index.md @@ -1,550 +1,174 @@ --- -title: Коды ответа HTTP +title: Коды состояния ответа HTTP slug: Web/HTTP/Status --- {{HTTPSidebar}} -Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос. Коды сгруппированы в 5 классов: +Код состояния ответа HTTP показывает, был ли успешно выполнен определённый [HTTP](/ru/docs/Web/HTTP) запрос. Ответы сгруппированы в 5 классов: -1. Информационные 100 - 199 -2. Успешные 200 - 299 -3. Перенаправления 300 - 399 -4. Клиентские ошибки 400 - 499 -5. Серверные ошибки 500 - 599 +1. [Информационные ответы](#информационные_ответы) (`100` – `199`) +2. [Успешные ответы](#успешные_ответы) (`200` – `299`) +3. [Сообщения о перенаправлении](#сообщения_о_перенаправлении) (`300` – `399`) +4. [Ошибки клиента](#ошибки_клиента) (`400` – `499`) +5. [Ошибки сервера](#ошибки_сервера) (`500` – `599`) -Коды состояния определены в [10-ой секции RFC 2616](https://tools.ietf.org/html/rfc2616#section-10). Обновленную спецификацию можно найти в [RFC 7231](https://tools.ietf.org/html/rfc7231#section-6.5.1) . +Коды состояния определены в [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). -Если вы получили код ответа (состояния), которого нет в данном списке, в таком случае он является не стандартизированным кодом ответа (состояния), вероятней всего он кастомный сервера. +> **Примечание:** Если вы получили код ответа, которого нет в данном списке, то он является не стандартизированным, вероятнее всего он специфичен для конкретного сервера. -Следующая таблица содержит список всех кодов и их значения: +## Информационные ответы - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Код ответаНазваниеОписаниеВерсия 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 механизмы предварительного соединения - для ускорения сёрфинга (смотрите {{ bug(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 Long - URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог - его обработать - Только 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
+- {{HTTPStatus(100, "100 Continue")}} + - : Этот промежуточный ответ указывает, что клиент должен продолжить запрос или игнорировать этот ответ, если запрос уже завершен. +- {{HTTPStatus(101, "101 Switching Protocols")}} + - : Этот код отправляется в ответ на заголовок запроса {{HTTPHeader("Upgrade")}} от клиента и указывает протокол, на который переключается сервер. +- {{HTTPStatus(102, "102 Processing")}} ({{Glossary("WebDAV")}}) + - : Этот код указывает, что сервер получил и обрабатывает запрос, но ответа пока нет. +- {{HTTPStatus(103, "103 Early Hints")}} {{experimental_inline}} + - : Этот код в первую очередь предназначен для использования с заголовком {{HTTPHeader("Link")}}, позволяя пользовательскому агенту начать [предварительную загрузку](/ru/docs/Web/HTML/Attributes/rel/preload) ресурсов, пока сервер готовит ответ. + +## Успешные ответы + +- {{HTTPStatus(200, "200 OK")}} + + - : Запрос успешно выполнен. Значение результата «успех» зависит от метода HTTP: + - `GET`: Ресурс был получен и передан в теле сообщения. + - `HEAD`: Ответ содержит заголовки, но тела сообщения нет. + - `PUT` или `POST`: Ресурс, описывающий результат действия, передан в теле сообщения. + - `TRACE`: Тело сообщения содержит сообщение запроса, полученное сервером. + +- {{HTTPStatus(201, "201 Created")}} + - : Запрос выполнен успешно, и в результате был создан новый ресурс. Обычно это ответ, отправляемый на запросы `POST` или `PUT`. +- {{HTTPStatus(202, "202 Accepted")}} + - : Запрос получен, но еще не обработан. Это «уклончивый» ответ, поскольку в HTTP нет возможности позже отправить асинхронный ответ с результатом обработки запроса. Этот код предназначен для случаев, когда запрос обрабатывается другим процессом или сервером, или для пакетной обработки. +- {{HTTPStatus(203, "203 Non-Authoritative Information")}} + - : Этот код ответа означает, что возвращенные метаданные не полностью совпадают с теми, которые доступны на исходном сервере, а получены из другого источника. Чаще всего это используется для зеркал или резервных копий ресурсов. За исключением таких случаев предпочтительнее использовать ответ `200 OK`. +- {{HTTPStatus(204, "204 No Content")}} + - : Для этого запроса нет содержимого для отправки, но заголовки ответа могут быть полезны. Пользовательский агент может использовать их для обновления закешированных заголовков, полученных ранее для этого ресурса. +- {{HTTPStatus(205, "205 Reset Content")}} + - : Сообщает пользовательскому агенту, что необходимо сбросить отображение документа, который отправил этот запрос. +- {{HTTPStatus(206, "206 Partial Content")}} + - : Этот код ответа используется, когда от клиента отправляется заголовок {{HTTPHeader("Range")}} для запроса только части ресурса. +- {{HTTPStatus(207, "207 Multi-Status")}} ({{Glossary("WebDAV")}}) + - : Передаёт информацию о нескольких ресурсах в случаях, когда могут быть уместны несколько кодов состояния. +- {{HTTPStatus(208, "208 Already Reported")}} ({{Glossary("WebDAV")}}) + - : Используется внутри элемента ответа ``, чтобы избежать повторного перечисления «привязок» и дублирования данных. +- {{HTTPStatus(226, "226 IM Used")}} ([HTTP Delta encoding](https://datatracker.ietf.org/doc/html/rfc3229)) + - : Используется для ответа на запросы `GET` в тех случаях, когда сервер хочет отправить только изменённую часть ресурса (то есть «дельту»). + +## Сообщения о перенаправлении + +- {{HTTPStatus(300, "300 Multiple Choices")}} + - : У запроса более одного возможного ответа. Пользовательский агент или пользователь должен выбрать один из них. Не существует стандартизированного способа выбора одного из ответов, но рекомендуется использовать HTML-ссылки на возможные варианты, чтобы у пользователя была возможность выбора. +- {{HTTPStatus(301, "301 Moved Permanently")}} + - : URL-адрес запрошенного ресурса был изменен навсегда. Новый URL-адрес указан в ответе. +- {{HTTPStatus(302, "302 Found")}} + - : Этот код ответа означает, что URI запрошенного ресурса был _временно_ изменен. В будущем могут быть внесены дальнейшие изменения в URI. Следовательно, этот же URI должен использоваться клиентом в будущих запросах. +- {{HTTPStatus(303, "303 See Other")}} + - : Сервер отправляет этот ответ в случае, когда клиенту необходимо получить запрошенный ресурс по другому URI с помощью запроса `GET`. +- {{HTTPStatus(304, "304 Not Modified")}} + - : Этот код используется для целей кэширования. Он сообщает клиенту, что ответ не был изменен, поэтому клиент может продолжать использовать кэшированную версию ответа. +- `305 Use Proxy` {{deprecated_inline}} + - : Этот код определен в предыдущей версии спецификации HTTP. Он указывает, что запрошенный ответ должен быть доступен через прокси. Он устарел из-за проблем безопасности, связанных с внутренней настройкой прокси-сервера. +- `306 unused` + - : Этот код ответа больше не используется, сейчас он зарезервирован. Использовался в предыдущей версии спецификации HTTP/1.1. +- {{HTTPStatus(307, "307 Temporary Redirect")}} + - : Сервер отправляет этот ответ, чтобы указать клиенту на необходимость получить запрошенный ресурс по другому URI тем же методом, который использовался в предыдущем запросе. Он имеет ту же семантику, что и код ответа `302 Found`, за исключением того, что пользовательский агент _не должен_ изменять используемый метод: если в первом запросе использовался `POST`, то `POST` должен использоваться и во втором запросе. +- {{HTTPStatus(308, "308 Permanent Redirect")}} + - : Этот код означает, что ресурс теперь находится по другому URI, указанному в заголовке ответа `Location`. Он имеет ту же семантику, что и код ответа `301 Moved Permanently`, за исключением того, что пользовательский агент не должен изменять используемый метод: если в первом запросе использовался `POST`, то `POST` должен использоваться и во втором запросе. + +## Ошибки клиента + +- {{HTTPStatus(400, "400 Bad Request")}} + - : Сервер не может или не будет обрабатывать запрос из-за чего-то, что воспринимается как ошибка клиента (например, неправильный синтаксис, формат или маршрутизация запроса). +- {{HTTPStatus(401, "401 Unauthorized")}} + - : Хотя стандарт HTTP определяет этот ответ как «неавторизованный», семантически он означает «неаутентифицированный». Это значит, что клиент должен аутентифицировать себя, чтобы получить запрошенный ответ. +- {{HTTPStatus(402, "402 Payment Required")}} {{experimental_inline}} + - : Этот код ответа зарезервирован для использования в будущем. Первоначальной целью создания этого кода было использование его для цифровых платежных систем, однако этот код состояния используется очень редко и стандартного соглашения не существует. +- {{HTTPStatus(403, "403 Forbidden")}} + - : Клиент не имеет прав доступа к контенту, то есть он неавторизован, поэтому сервер отказывается предоставить запрошенный ресурс. В отличие от `401 Unauthorized`, личность клиента известна серверу. +- {{HTTPStatus(404, "404 Not Found")}} + - : Сервер не может найти запрошенный ресурс. В браузере это означает, что URL-адрес не распознан. В API это также может означать, что адрес правильный, но ресурс не существует. Сервер также может отправить этот ответ вместо `403 Forbidden`, чтобы скрыть существование ресурса от неавторизованного клиента. Этот код ответа самый известный из-за его частого появления в сети. +- {{HTTPStatus(405, "405 Method Not Allowed")}} + - : Метод запроса известен серверу, но не поддерживается целевым ресурсом. Например, API может не разрешать вызов `DELETE` для удаления ресурса. +- {{HTTPStatus(406, "406 Not Acceptable")}} + - : Этот ответ отправляется, когда веб-сервер после выполнения [согласования контента](/ru/docs/Web/HTTP/Content_negotiation#server-driven_negotiation) не находит содержимого, соответствующего критериям, заданным пользовательским агентом. +- {{HTTPStatus(407, "407 Proxy Authentication Required")}} + - : Этот код ответа похож на `401 Unauthorized`, но аутентификация должна выполняться через прокси-сервер. +- {{HTTPStatus(408, "408 Request Timeout")}} + - : Сервер может отправить этот ответ при «простое» соединения, даже без предварительного запроса со стороны клиента. Он означает, что сервер хотел бы закрыть это неиспользуемое соединение. Этот ответ используется сравнительно часто, поскольку некоторые браузеры (такие как Chrome, Firefox 27+ или IE9) для ускорения используют механизмы предварительного подключения HTTP. Некоторые серверы просто закрывают соединение, не отправляя это сообщение. +- {{HTTPStatus(409, "409 Conflict")}} + - : Этот ответ отправляется, когда запрос конфликтует с текущим состоянием сервера. +- {{HTTPStatus(410, "410 Gone")}} + - : Этот ответ означает, что запрошенное содержимое было удалено с сервера, и отсутствует возможность переадресации. Ожидается, что клиенты удалят свои кеши и ссылки на этот ресурс. Спецификация HTTP предполагает, что этот код состояния будет использоваться для «ограниченных по времени или рекламных услуг». API не обязаны указывать ресурсы, которые были удалены, с помощью этого кода состояния. +- {{HTTPStatus(411, "411 Length Required")}} + - : Запрос отклонён, потому что сервер требует указание поля заголовка `Content-Length`, но оно не определено. +- {{HTTPStatus(412, "412 Precondition Failed")}} + - : Клиент указал в заголовках запроса условия, которым сервер не соответствует. +- {{HTTPStatus(413, "413 Payload Too Large")}} + - : Размер объекта запроса превышает ограничения, определенные сервером. Сервер может закрыть соединение или вернуть поле заголовка `Retry-After`. +- {{HTTPStatus(414, "414 URI Too Long")}} + - : Запрошенный клиентом URI слишком длинный для того, чтобы сервер смог его обработать. +- {{HTTPStatus(415, "415 Unsupported Media Type")}} + - : Запрос отклонён, потому что медиа формат запрашиваемых данных не поддерживается сервером. +- {{HTTPStatus(416, "416 Range Not Satisfiable")}} + - : Этот код означает, что сервер не может корректно обработать запрос с учётом диапазона, указанного в поле заголовка `Range`. +- {{HTTPStatus(417, "417 Expectation Failed")}} + - : Этот код означает, что сервер не может выполнить ожидание, указанное в поле заголовка запроса `Expect`. +- {{HTTPStatus(418, "418 I'm a teapot")}} + - : «Шуточный» ответ: сервер отклоняет попытку заварить кофе в чайнике. +- {{HTTPStatus(421, "421 Misdirected Request")}} + - : Этот код означает, что сервер не может дать ответ. Возможно сервер не настроен для комбинации схемы и полномочий, указанных в URI запроса. +- {{HTTPStatus(422, "422 Unprocessable Content")}} ({{Glossary("WebDAV")}}) + - : Запрос сформирован правильно, но его невозможно выполнить из-за семантических ошибок. +- {{HTTPStatus(423, "423 Locked")}} ({{Glossary("WebDAV")}}) + - : Запрашиваемый ресурс заблокирован. +- {{HTTPStatus(424, "424 Failed Dependency")}} ({{Glossary("WebDAV")}}) + - : Запрос не выполнен из-за проблем в предыдущем запросе. +- {{HTTPStatus(425, "425 Too Early")}} {{experimental_inline}} + - : Этот код означает, что клиент отправил порцию данных слишком рано, до того как сервер установил безопасное соединение. +- {{HTTPStatus(426, "426 Upgrade Required")}} + - : Сервер отказывается выполнять запрос с использованием текущего протокола, но может быть готов сделать это после смены протокола на указанный в заголовке ответа {{HTTPHeader("Upgrade")}}. +- {{HTTPStatus(428, "428 Precondition Required")}} + - : Сервер требует, чтобы запрос [содержал условия](/ru/docs/Web/HTTP/Conditional_requests). Этот ответ предназначен для предотвращения проблемы одновременного изменения ресурса несколькими пользователями. +- {{HTTPStatus(429, "429 Too Many Requests")}} + - : Этот код означает, что пользователь отправил слишком много запросов в определённый промежуток времени. +- {{HTTPStatus(431, "431 Request Header Fields Too Large")}} + - : Сервер не будет обрабатывать запрос, потому что поля заголовка слишком велики. Запрос может быть отправлен повторно после уменьшения размера полей заголовка. +- {{HTTPStatus(451, "451 Unavailable For Legal Reasons")}} + - : Пользовательский агент запросил ресурс, который не может быть предоставлен по закону, например веб-страницу, подвергнутую цензуре со стороны правительства. + +## Ошибки сервера + +- {{HTTPStatus(500, "500 Internal Server Error")}} + - : На сервере произошла ошибка, в результате которой он не может успешно обработать запрос. +- {{HTTPStatus(501, "501 Not Implemented")}} + - : Метод запроса не поддерживается сервером и поэтому он не может быть обработан. Методы `GET` и `HEAD` должны всегда поддерживаться сервером и для них не должен возвращаться этот код. +- {{HTTPStatus(502, "502 Bad Gateway")}} + - : Такой ответ может прислать сервер, который выступает в качестве шлюза, если в процессе обработки запроса он получил недопустимый ответ от целевого сервера. +- {{HTTPStatus(503, "503 Service Unavailable")}} + - : Сервер не готов обработать запрос в данный момент. Распространёнными причинами являются техническое обслуживание или перегрузка сервера. Вместе с таким ответом следует отправлять удобную для пользователя страницу с объяснением проблемы, а также HTTP-заголовок `Retry-After` с расчётным временем решения проблемы. Кроме того, полезно отправлять заголовки с информацией о кешировании, поскольку эти временные ответы обычно не следует кэшировать. +- {{HTTPStatus(504, "504 Gateway Timeout")}} + - : Такой ответ может прислать сервер, который выступает в качестве шлюза, если в процессе обработки запроса он не может вовремя получить ответ от целевого сервера. +- {{HTTPStatus(505, "505 HTTP Version Not Supported")}} + - : Используемая в запросе версия HTTP не поддерживается сервером. +- {{HTTPStatus(506, "506 Variant Also Negotiates")}} + - : На сервере произошла внутренняя ошибка конфигурации: выбранный в процессе согласования вариант ресурса не является подходящим. +- {{HTTPStatus(507, "507 Insufficient Storage")}} ({{Glossary("WebDAV")}}) + - : Запрос не выполнен, потому что серверу не удалось сохранить данные. +- {{HTTPStatus(508, "508 Loop Detected")}} ({{Glossary("WebDAV")}}) + - : Запрос не выполнен, потому что на сервере был обнаружен бесконечный цикл обработки данных. +- {{HTTPStatus(510, "510 Not Extended")}} + - : Для выполнения запроса необходимо его расширить. +- {{HTTPStatus(511, "511 Network Authentication Required")}} + - : Клиенту необходимо пройти аутентификацию для получения доступа к сети. + +## Совместимость с браузерами + +{{Compat}} + +## Смотрите также + +- [Список кодов состояния HTTP в Википедии](https://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP) +- [IANA official registry of HTTP status codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml)