recursal/MDN huggingface dataset:
451 Unavailable For Legal Reasons
=================================

HTTP-код ответа **`451 Unavailable For Legal Reasons`** указывает, что пользователь запросил ресурс, который недоступен по юридическим причинам, например веб-страница, заблокированная из-за судебных исков.

Статус
------
```

451 Unavailable For Legal Reasons
```

Пример
------

Этот пример ответа берётся из IETF RFC (см. ниже) и содержит ссылку на Житие Брайана по Монти Пайтону.

Обратите внимание, что `Link` (en-US)также может содержать отношение a `rel="blocked-by"`, идентифицирующее объект, ответственный за недоступный ресурс, например имя человека или организации, которые предъявили законный запрос В результате чего удаление содержимого.
```

HTTP/1.1 451 Unavailable For Legal Reasons
Link: <https://spqr.example.org/legislatione>; rel="blocked-by"
Content-Type: text/html

<html>
<head><title>Unavailable For Legal Reasons</title></head>
<body>
<h1>Unavailable For Legal Reasons</h1>
<p>This request may not be serviced in the Roman Province
of Judea due to the Lex Julia Majestatis, which disallows
access to resources hosted on servers deemed to be
operated by the People's Front of Judea.</p>
</body>
</html>
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7725: 451 Unavailable For Legal Reasons | An HTTP Status Code to Report Legal Obstacles |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
504 Gateway Timeout
===================

HTTP код **`504 Gateway Timeout`** , полученный в ответе, указывает на ошибку, что сервер, действуя как шлюз или прокси, не может получить ответ вовремя.

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

Статус
------
```

504 Gateway Timeout
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.6.4: 504 Gateway Timeout | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `502`
301 Moved Permanently
=====================

Код перенаправления **`301 Moved Permanently`** протокола передачи гипертекста (HTTP) показывает, что запрошенный ресурс был окончательно перемещён в URL, указанный в заголовке `Location` (en-US). Браузер в случае такого ответа перенаправляется на эту страницу, а поисковые системы обновляют свои ссылки на ресурс (говоря языком SEO, вес страницы переносится на новый URL-адрес).

Даже если спецификация требует, чтобы при выполнении перенаправления, метод и тело запроса не изменялись, не все пользовательские приложения обращают на это внимание, и вы все ещё можете столкнуться с программами имеющими этот баг. Именно поэтому код **301** рекомендуется только в качестве ответа на `GET` или `HEAD` запрос, а для `POST` рекомендуется код `308 Permanent Redirect`, так как он явно запрещает изменение метода запроса.

Статус
------
```

301 Moved Permanently
```

Пример
------

### Запрос клиента
```

GET /index.php HTTP/1.1
Host: www.example.org
```

### Ответ сервера
```

HTTP/1.1 301 Moved Permanently
Location: http://www.example.org/index.asp
```

Характеристики
--------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.4.2: 301 Redirect Permanently | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `308 Permanent Redirect`
* `302 Found`, временное перенаправление
406 Not Acceptable
==================

HyperText Transfer Protocol (HTTP) код ошибки клиента **`406 Not Acceptable`** означает, что сервер не может вернуть ответ, соответствующий списку допустимых значений, определённых в заголовках упреждающего согласования контента, и что сервер не желает вернуть представление контента по умолчанию.

Заголовки упреждающего согласования контента включают:

* `Accept`
* `Accept-Charset`
* `Accept-Encoding` (en-US)
* `Accept-Language`

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

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

Статус
------
```

406 Not Acceptable
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.5.6: 406 Not Acceptable | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `Accept`
* `Accept-Charset`
* `Accept-Encoding` (en-US)
* `Accept-Language`
* HTTP content negotiation
500 Internal Server Error
=========================

Код ответа сервера **`500 Internal Server Error`** указывает на то, что сервер столкнулся с неожиданной ошибкой, которая помешала ему выполнить запрос.

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

Статус
------
```

500 Internal Server Error (Внутренняя ошибка сервера)
```

Спецификации
------------

| Specification | Title |
| --- | --- |
| RFC 7231, раздел 6.6.1: 500 Internal Server Error | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Дополнительная информация
-------------------------

* 500 Internal Server Error
412 Precondition Failed
=======================

The HTTP **`412 Precondition Failed`** клиентский код ответа на ошибку указывает, что доступ к целевому ресурсу был отклонён. Это происходит с условными запросами на методы, отличные от `GET` или `HEAD`, когда условие определено `If-Unmodified-Since` или {HTTPHeader("If-None-Match")}} не выполняется. В этом случае запрос, обычно загрузка или изменение ресурса, не может быть выполнен, и этот ответ об ошибке отправляется обратно.

Статус
------
```

412 Precondition Failed
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7232, раздел 4.2: 412 Precondition Failed | Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `304`
* `If-Unmodified-Since`
* `If-None-Match` (en-US)
* `428`
416 Range Not Satisfiable
=========================

Код ошибки HTTP **416 Range Not Satisfiable** указывает, что сервер не может обслуживать запрошенные диапазоны. Наиболее вероятная причина заключается в том, что документ не содержит таких диапазонов или что значение `Range`, хотя и синтаксически корректно, не имеет смысла.

Сообщение ответа 416 содержит `Content-Range` (en-US), указывающий на неудовлетворённый диапазон (это `'*'`), за которым следуют `'/'` и размер текущего ресурса. Например: `Content-Range: bytes */12777`

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

Статус
------
```

416 Range Not Satisfiable
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7233, раздел 4.4: 416 Request Not Satisfiable | Hypertext Transfer Protocol (HTTP/1.1): Range Requests |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `206` `Partial Content`
* `Content-Range` (en-US)
* `Range`
101 Switching Protocol
======================

Код ответа протокола HTTP 101 Switching Protocol указывает протокол, который сервер переключает, используя клиентский запрос `Upgrade` (en-US).

Сервер отправляет заголовок ответа `Upgrade` (en-US), указывая протокол, на который он переключился.

Статус
------
```

101 Switching Protocol
```

Примеры
-------

Протоколы переключения могут использоваться с WebSockets.
```

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
```

Характеристики
--------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.2.2: 101 Switching Protocol | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* WebSockets
* `Upgrade` (en-US)
* `426` `Upgrade Required`
413 Payload Too Large
=====================

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

Статус
------
```

413 Payload Too Large
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.5.11: 413 Payload Too Large | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* `Connection`
* `Retry-After`
422 Unprocessable Entity
========================

Код состояния ответа HTTP **`422 Unprocessable Entity`** указывает, что сервер понимает тип содержимого в теле запроса и синтаксис запроса является правильным, но серверу не удалось обработать инструкции содержимого.

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

**Предупреждение:** **Важно**: Клиент не должен повторять запрос повторно, т.е. без модификаций.

Статус
------
```

422 Unprocessable Entity
```

Характеристики
--------------

| Спецификация | Название |
| --- | --- |
| RFC 4918, раздел 11.2: 422 Unprocessable Entity | HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) |
426 Upgrade Required
====================

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

Сервер отправляет `Upgrade` (en-US) с этим ответом, чтобы указать требуемый протокол (ы).

Статус
------
```

426 Upgrade Required
```

Примеры
-------
```

HTTP/1.1 426 Upgrade Required
Upgrade: HTTP/3.0
Connection: Upgrade
Content-Length: 53
Content-Type: text/plain

This service requires use of the HTTP/3.0 protocol
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.5.15: 426 Upgrade Required | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* `Upgrade` (en-US)
* `101` `Switching Protocol`
100 Continue
============

Код ответа "HTTP **`100 Continue"`** на информационный статус указывает, что все до сих пор в порядке и что клиент должен продолжить запрос или игнорировать его, если он уже завершён.

Чтобы сервер проверял заголовки запроса, клиент должен отправить `Expect``:100-continue` в качестве заголовка в своём первоначальном запросе и получить код состояния `100-continue` в ответ перед отправкой тела.

Статус
------
```

100 Continue
```

Характеристики
--------------

| спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.2.1: 100 Continue | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `Expect`
* `417`
417 Expectation Failed
======================

Код ошибки HTTP **`417 Expectation Failed`** указывает на то, что ожидание, указанное в `Expect`, не может быть выполнено.

Дополнительную информацию смотрите в `Expect`.

Статус
------
```

417 Expectation Failed
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.5.14: 417 Expectation Failed | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* `Expect`
308 Permanent Redirect
======================

Код ответа HTTP **`308 Permanent Redirect"`** указывает, что запрошенный ресурс был окончательно перемещён на URL-адрес, указанный в заголовке `Location` (en-US). Браузер перенаправляется на эту страницу, а поисковые системы обновляют свои ссылки на ресурс (говоря языком SEO, «link-juice льётся на новый URL-адрес»).

Метод запроса и тело не изменяются, в отличие от ответа `301`, при котором иногда метод может быть неправильно изменён на `GET`.

**Примечание:** Некоторые веб-приложения могут использовать **308 Permanent Redirect** нестандартным образом и для других целей. Например, Google Drive использует ответ **308 Resume Incomplete**, чтобы указать клиенту, когда неполная загрузка остановилась (смотрите Perform a resumable download в документации Google Drive).

Статус
------


```http
308 Permanent Redirect
```

Спецификации
------------

| Specification |
| --- |
| HTTP Semantics # status.308 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `301 Moved Permanently` — эквивалент кода ответа 308, способный изменять используемый метод, если он не является `GET`.
* `302 Found` — временное перенаправление.
511 Network Authentication Required
===================================

The HTTP **`511 Network Authentication Required`** код состояния ответа указывает, что клиент должен пройти аутентификацию, чтобы получить доступ к сети.

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

Сетевые операторы иногда требуют некоторой аутентификации, принятия условий или другого взаимодействия с пользователем перед предоставлением доступа (например, в интернет-кафе или в аэропорту). Они часто идентифицируют клиентов, которые ещё не сделали этого, используя свой адрес Media Access Control (MAC).

Статус
------
```

511 Network Authentication Required
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 6585, раздел 6: 511 Network Authentication Required | Additional HTTP Status Codes |

Смотрите также
--------------

* Proxy server
403 Forbidden
=============

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

Этот статус похож на `401`, но в этом случае повторная аутентификация не будет иметь никакого значения. Доступ запрещён и привязан к логике приложения (например, у пользователя не хватает прав доступа к запрашиваемому ресурсу).

Статус
------
```

403 Forbidden
```

Пример ответа
-------------
```

HTTP/1.1 403 Forbidden
Date: Wed, 21 Oct 2015 07:28:00 GMT
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.5.3: 403 Forbidden | HTTP/1.1: Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `401`
* 403 Forbidden
304 Not Modified
================

Код "HTTP **304 Not Modified**" клиента указывает, что нет необходимости повторно передавать запрошенные ресурсы. Это неявное перенаправление на кешированный ресурс. Это происходит, когда метод safe, например `GET` или `HEAD` запрос или когда запрос является условным и использует `If-None-Match` (en-US) или `If-Modified-Since`.

Если эквивалентный ответ `200` `OK` включал `Cache-Control`, `Content-Location` (en-US), `Date`, `ETag`, `Expires` и `Vary`.

**Примечание:** Многие developer tools' network panels браузеров создают посторонние запросы, приводящие к 304 ответам, так что доступ к локальному кешу виден разработчикам.

Статус
------
```

304 Not Modified
```

Характеристики
--------------

| Спецификации | Название |
| --- | --- |
| RFC 7232, раздел 4.1: 304 Not Modified | Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `If-Modified-Since`
* `If-None-Match` (en-US)
202 Accepted
============

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

Статус
------
```

202 Accepted
```

Характеристики
--------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.3.3: 202 Accepted | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* `Accept`
505 HTTP Version Not Supported
==============================

HTTP **`505 HTTP Version Not Supported`** код состояния ответа указывает, что версия HTTP, используемая в запросе, не поддерживается сервером.

Статус
------
```

505 HTTP Version Not Supported
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.6.6: 505 HTTP Version Not Supported | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* `Upgrade` (en-US)
300 Multiple Choices
====================

Код ответа на перенаправление "The HTTP **`300 Multiple Choices"`** указывает, что запрос имеет несколько возможных ответов. Пользователь-агент или пользователь должны выбрать один из них. Поскольку стандартного способа выбора одного из ответов нет, этот код ответа очень редко используется.

Если сервер имеет предпочтительный выбор, он должен создать `Location` (en-US).

Статус
------
```

300 Multiple Choices
```

Примеры
-------

См. это: w3.org page for a Multiple Choice response.

Характеристики
--------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.4.1: 300 Multiple Choices | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Смотрите также
--------------

* `301` `Moved Permanently`
* `302` `Found`, the temporary redirect
* `308` `Permanent Redirect`
407 Proxy Authentication Required
=================================

HTTP **`407 Proxy Authentication Required`** код ответа на ошибку клиента указывает, что запрос не был применён, поскольку он не имеет достоверных учётных данных для proxy server, который находится между браузером и сервером, который может получить доступ к запрашиваемому ресурсу..

Этот статус отправляется с `Proxy-Authenticate` (en-US), который содержит информацию о том, как правильно разрешить авторизацию.

Статус
------
```

407 Proxy Authentication Required
```

Пример ответа
-------------
```

HTTP/1.1 407 Proxy Authentication Required
Date: Wed, 21 Oct 2015 07:28:00 GMT
Proxy-Authenticate: Basic realm="Access to internal site"
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7235, раздел 3.2: 407 Proxy Authentication Required | HTTP/1.1: Authentication |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* HTTP authentication
* `WWW-Authenticate` (en-US)
* `Authorization`
* `Proxy-Authorization` (en-US)
* `Proxy-Authenticate` (en-US)
* `401`, `403`
501 Not Implemented
===================

The HTTP **`501 Not Implemented`** серверный код ответа на ошибку указывает, что метод запроса не поддерживается сервером и не может быть обработан. Единственными методами, которые необходимы серверам для поддержки (и, следовательно, не должны возвращать этот код), являются `GET` и `HEAD`.

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

**Примечание:** По умолчанию ответ 501 можно кешировать.

Статус
------
```

501 Not Implemented
```

Спецификации
------------

| Спецификация | Название |
| --- | --- |
| RFC 7231, раздел 6.6.2: 501 Not Implemented | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
206 Partial Content
===================

"The HTTP **`206 Partial Content"`** код ответа на статус успешного указывает, что запрос преуспел, и тело содержит запрошенные диапазоны данных, как описано в `Range` запроса

Если существует только один диапазон, `Content-Type` всего ответа задаётся типом документа, а также `Content-Range` (en-US)

Если несколько диапазонов отправлены обратно, `Content-Type` задано значение **multipart/byteranges**, и каждый фрагмент охватывает один диапазон, `Content-Range` (en-US) и `Content-Type`, описывающий его.

Статус
------
```

206 Partial Content
```

Примеры
-------

Ответ, содержащий один диапазон:
```

HTTP/1.1 206 Partial Content
Date: Wed, 15 Nov 2015 06:25:24 GMT
Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif

... 26012 bytes of partial image data ...
```


Ответ, содержащий несколько диапазонов:
```

HTTP/1.1 206 Partial Content
Date: Wed, 15 Nov 2015 06:25:24 GMT
Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=String_separator

--String_separator
Content-Type: application/pdf
Content-Range: bytes 234-639/8000

...the first range...
--String_separator
Content-Type: application/pdf
Content-Range: bytes 4590-7999/8000

...the second range
--String_separator--
```

Характеристики
--------------

| Спецификация | Название |
| --- | --- |
| RFC 7233, раздел 4.1: 206 Partial Content | Hypertext Transfer Protocol (HTTP/1.1): Range Requests |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `If-Range` (en-US)
* `Range`
* `Content-Range` (en-US)
* `Content-Type`