Коды ошибок HTTP сервера делятся на несколько категорий:
2xx - успешное выполнение запроса
3xx - код перенаправления запроса
4xx - ошибки на стороне клиента
5xx - ошибки на стороне сервера
Некоторые из них описаны ниже:
- 400 Bad Request
Сервер не смог распознать или обработать запрос.
- 401 Unauthorized
Для доступа к запрашиваемому ресурсу требуется аутентификация, но заголовок "Authorization:" отсутствует, или содержит некорректные данные.
- 402 Payment Required
Для доступа к ресурсу требуется оплата (не используется)
- 403 Forbidden
В доступе к запрашиваемому ресурсу отказано.
- 404 Not Found
Запрашиваемый ресурс не найден (отсутствует на сервере)
- 405 Method Not Allowed
В запросе использовался не разрешенный сервером метод. Список разрешенных методов должен быть помещен в заголовке "Allow:" HTTP-ответа.
- 406 Not Acceptable
В отправленных заголовках "Accept..." клиент указал параметры, которые не могут быть выполнены сервером для данного документа (например, нет такой кодировки символов, которая указана в "Accept-Charset:").
- 407 Proxy Authentication Required
Аналогично коду 401, но означает, что для доступа к прокси-серверу клиент должен авторизоваться.
- 408 Request Timeout
Превышено время ожидания запроса от клиента.
- 409 Conflict
Запрос не выполнен из-за конфликта между запросом и состоянием ресурса в данный момент.
- 410 Gone
Ресурс удалён навсегда. Аналогично 404 "Not Found", но подразумевается, что документ существовал ранее, но удален навсегда (сделан недоступным).
- 411 Length Required
- 412 Precondition Failed
- 413 Request Entity Too Large
- 414 Request-URI Too Long
- 415 Unsupported Media Type
- 416 Requested Range Not Satisfiable
- 417 Expectation Failed
- 500 Internal Server Error
- 501 Not Implemented
- 502 Bad Gateway
Произошёл сбой на сервере, который используется в качестве шлюза (или бэкенда). Например, сервер работающий как фронт-енд, получил ошибочный ответ от бэкенд-сервера, к которому был направлен запрос.
- 503 Service Unavailable
- 504 Gateway Timeout
- 505 HTTP Version Not Supported
- 506 Variant Also Negotiates («вариант тоже проводит согласование»)
- 506 Variant Also Negotiates
- 507 Insufficient Storage
- 508 Loop Detected («обнаружена петля»)
- 509 Bandwidth Limit Exceeded («исчерпана пропускная ширина канала»)
- 510 Not Extended («не расширено»)
- 511 Network Authentication Required («требуется сетевая аутентификация»)