Коды http-состояний, возвращаемые сервером, с описанием


404 Не найдено

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

Данные ошибки также называются кодами состояния, и поделены они на 5 групп:

  • • 100-199 Informational
  • • 200-299 Success
  • • 300-399 Redirection
  • • 400-499 Client Error
  • • 500-599 Server Error

В первой строке ответа сервера клиенту присутствует код состояния и поясняющая фраза. Код, естественно, стандартный, а вот фразу можно задать свою (если вы админите сервер). К примеру можно сотворить такую штуку:

404 There Is No F*cking Document

Итак, полный список кодов:

Informational

КодОбъяснениеОписание
100ContinueПервичный запрос успешен. Сервер говорит клиенту, что готов продолжать.
101Switching ProtocolsПредложение клиенту поменять протокол. В поле заголовка Update - список возможных.
102ProcessingСерверу требуется время на обработку запроса, он говорит клиенту чтобы тот не разрывал соединения по таймауту и ждал ответа.

Success

КодОбъяснениеОписание
200OKЗапрос обработан. Данные находятся в заголовке или теле сообщения.
201CreatedВ результате выполнения запроса создан новый документ.
202AcceptedЗапрос был принят на обработку. Клиенту следует держать соединение открытым и ждать...
203Non-Authoritative InformationАналогично 200, но данные могут быть не актуальными.
204No ContentВ ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять документ.
205Reset ContentКлиент должен спросить введённые пользователем данные. Тело документа не передается.
206Partial ContentПередана только часть документа.
207Multi-StatusПередаются результаты выполнения нескольких независимых операций в виде XML-документа.
226IM UsedОт клиента был принят заголовок A-IM. Передаются данные.

Redirection

КодОбъяснениеОписание
300Multiple ChoicesПо запросу может быть предоставлено несколько вариантов документа. В ответе прилагается список альтернатив.
301Moved PermanentlyДокумент был перенесен на новый адрес. В ответе указывается поле Location с новым адресом.
302FoundДокумент временно перенесен на другой адрес, указанный в заголовке в поле Location.
303See OtherЗапрошенный документ нужно смотреть по адресу в поле Location с использованием метода GET.
304Not ModifiedДокумент, запрошенный методом GET с датой не изменился с указанного момента.
305Use ProxyЗапрос к ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка.
306В данный момент этот код зарезервирован и не используется.
307Temporary RedirectДокумент короткое время доступен только по другому URI. Адрес приводится в заголовке Location.

Client Error

КодОбъяснениеОписание
400Bad RequestCервер не может интерпретировать запрос клиента. Предполагается наличие синтаксической ошибки.
401UnauthorizedТребуется идентификация пользователя. Клиент должен запросить логин и пароль у пользователя.
402Payment RequiredВ настоящее время не используется. Преполагается использование в будущем.
403ForbiddenОграничения в доступе.
404Not FoundСервер не нашёл запрошенного документа по указанному адресу.
405Method Not AllowedУказанный клиентом метод нельзя применить к ресурсу. Серверу следует передать список допустимых методов.
406Not AcceptableЗапрошенный документ не может удовлетворить переданным характеристикам. Сервером передается список подходящих характеристик.
407Proxy Authentication RequiredТребуется авторизация на прокси-сервере. В остальном аналогично 401.
408Request TimeoutВремя ожидания клиентского запроса сервером истекло.
409ConflictКонфликтное обращение к ресурсу. Например, два клиента пытаются изменить ресурс с помощью метода PUT.
410GoneРесурс раньше был по запрошенному адресу, но теперь удалён и не доступен. Сервер не знает где его искать...
411Length RequiredТребуется указать Content-Length в заголовке запроса.
412Precondition FailedВозвращается если ни одно из условных полей заголовка запроса не было выполнено.
413Request Entity Too LargeСервер не может передать запрашиваемый объём информации.
414Request-URI Too LongСлишком длинный URI в запросе.
415Unsupported Media TypeСервер не может работать с указанным типом данных при данном методе.
416Requested Range Not SatisfiableВ поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range.
417Expectation FailedПо каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.
422Unprocessable EntityНеизвестная логическая ошибка, из-за которой нельзя произвести операцию над ресурсом.
423LockedЗапрашиваемый документ заблокирован на данном методе.
424Failed DependencyТекущий запрос зависел от успешности выполнения другой операции, которая была провалена.
426Upgrade RequiredКлиенту следует обновить протокол.

Server Error

КодОбъяснениеОписание
500Internal Server ErrorВнутренняя ошибка сервера, которая не является одной из нижеперечисленных.
501Not ImplementedСервер не понимает указанный в запросе метод.
502Bad GatewayПроизошёл сбой на сервере, который используется в качестве шлюза.
503Service UnavailableВ данный момент какая-либо из служб сервера недоступна.
504Gateway TimeoutШлюз превысил максимальный лимит отведённого времени.
505HTTP Version Not SupportedВерсия HTTP, указанная в запросе, не поддерживается сервером.
506Variant Also NegotiatesВ результате ошибочной конфигурации выбранный вариант указывает сам на себя из-за чего процесс связывания прерывается.
507Insufficient StorageНе хватает места для выполнения текущего запроса.
510Not ExtendedНа сервере отсутствует расширение, которое планирует использовать клиент.

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

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешаю теги: <a> <em> <strong> <pre> <ul> <ol> <li>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.

Подробнее о форматировании

Image CAPTCHA
Регистр символов учитывается.