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