Часто встречаемые коды ответов HTTP сервера

24 января 2013 г. Время чтения: 12 мин. Опубликовано в разделах: Блог, Общее

При любом запросе клиента, сервер отправляет ему соответствующий ответ, который состоит из трех частей. А число в нем говорит о состоянии запроса. Вот самые распространенные значения.

Информационные ответы
Ответы, находящиеся в диапазоне от 100 до 199 — информационные. Такие ответы сообщают, что запрос от клиента принят и находится в обработке.

1. 100 Continue. Начало запроса принято. Клиент может дальше продолжать передачу запроса.

2. 101 Switching Protocols. Ответ означает, что сервер выполняет требование клиента — переключает протоколы в соответствии с указанием, которое указано в поле заголовка Upgrade.

Ответы на успешные запросы клиента
Ответы из диапазона 200-299 сообщают, что запрос обработан успешно.

1. 200 OK. Запрос обработан успешно. Ответ сервера содержит необходимые затребованные данные.

2. 201 Created. Этот код ответа используется при создании нового URL-а. Вместе с этим кодом сервер выдает заголовок Location. Он содержит информацию о том, куда помещены новые данные.

3. 202 Accepted. Ответ сообщает, что запрос принят, но обрабатывается не сразу. Тело содержимого ответа от сервера может содержать дополнительную информацию о транзакции. Нет гарантии, что запрос будет удовлетворен.

4. 203 Non-Authoritative Information. Информация в заголовке взята не с исходного сервера, а из локальной копии или у третьей стороны.

5. 204 No Content. Тело содержимого отсутствует, а ответ содержит только код состояния и заголовок.

6. 205 Reset Content. Браузер должен очистить форму, применяемую в данной транзакции, для дополнительных входных данных. Полезен для CGI-приложений, которые требуют ввода данных.

7. 206 Partial Content. Сервер возвращает лишь часть данных. Используется в ответе на запрос с указанием заголовка Range. Сервер указывает диапазон, включенный в ответ, в заголовке Content-Range.

Переадресация
Код ответа в интервале от 300 до 399 означает, что запрос не выполнен и клиенту нужно предпринять некоторые действия для выполнения запроса.

1. 300 Multiple Choices. Затребованный URL обозначает более одного ресурса. Например, документ, переведенный на несколько языков. В теле содержимого, которое возвращает сервер, может находиться информация о том, как выбрать ресурс правильно.

2. 301 Moved Permanently. Затребованный URL уже не используется сервером, и операция не может быть выполнена. А новое местонахождение этого документа указывается в заголовке Location.

3. 302 Moved Temporarily. Затребованный URL перемещен, но только временно. Заголовок Location указывает его новое местонахождение.

4. 303 See Other. Затребованный URL можно найти по другому URL (он указан в заголовке Location). Его нужно выбрать методом GET по данному ресурсу.

5. 304 Not Modified. Это код ответа на заголовок lf-Modified-Since, если URL не менялся с указанной даты. Клиент должен использовать свою локальную копию, тело содержимого не отправляется.

6. 305 Use Proxy. Доступ к затребованному URL должен осуществляться через proxy-сервер, который указан в заголовке Location.

Неполные запросы клиента
Ответы в интервале от 400 до 499 означают, что запрос клиента неполный или от него требуется дополнительная информация.

1. 400 Bad Request. В запросе клиента сервер нашел синтаксическую ошибку.

2. 401 Unauthorized. Этот код результата показывает, что у пользователя нет полномочий и при повторении запроса, пользователь должен предоставить данные полномочия. Передается с заголовком WWW-Authenticate.

3. 402 Payment Required. Этот код в HTTP еще не реализован.

4. 403 Forbidden. Запрос отклонен по той причине, что сервер не хочет или не имеет возможности ответить клиенту.

5. 404 Not Found. Документ не существует по указанному URL.

6. 405 Method Not Allowed. Этот код выдается с заголовком Allow и показывает, что для данного URL этот метод не поддерживается.

7. 406 Not Acceptable. Ресурс, который указал клиент по данному URL существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает следующие заголовки: Content-Language, Content-Encoding и Content-Type.

8. 407 Proxy Authentication Required. Proxy-сервер должен сначала санкционировать запрос, а потом уже пересылать его. Используется с заголовком Proxy-Authenticate.

9. 408 Request Time-out. Этот код ответа означает что сервер разрывает соединение, потому что клиент не успел передать полный запрос в течение установленного периода времени (задается в конфигурации сервера).

10. 409 Conflict. Ответ означает, что такой запрос конфликтует с конфигурацией сервера или с каким-то другим запросом.

11. 410 Gone. Код ответа сообщает, что данный URL навсегда удален.

12. 411 Length Required. Ответ говорит о том, что сервер не примет запрос без указанного в нем заголовка Content-Length.

13. 412 Precondition Failed. Результат вычисления условия, которое было задано в запросе одним или несколькими заголовками if. . ., представляет собой «ложь».

14. 413 Request Entity Too Large. Код ответа сообщает, что сервер не станет обрабатывать запрос, потому что его тело велико.

15. 414 Request-URI Too Long. Запрос не будет обработан сервером, потому что URL слишком длинный.

16. 415 Unsupported Media Type. Тело запроса имеет неподдерживаемый сервером формат, поэтому он не будет обработан.

Ошибки сервера
Коды ответов в интервале от 500 до 599 показывают, что сервер столкнулся с ошибкой.

1. 500 Internal Server Error. При обработке запроса на сервере одним из его компонентов был выдан аварийный отказ. Или он столкнулся с ошибкой конфигурации.

2. 501 Not Implemented. Клиент запросил выполнение действия, которое сервер не может выполнить.

3. 502 Bad Gateway. Сервером (proxy-сервером) были получены недопустимые ответы другого сервера (proxy-сервера).

4. 503 Service Unavailable. Данная служба временно недоступна, но в будущем к ней будет восстановлен доступ. Если у сервера есть информация о том, когда это произойдет, может быть выдан заголовок Retry-After.

5. 504 Gateway Time-out. Этот ответ похож на 408, но в данном случае не клиент превысил лимит времени, а шлюз или уполномоченный сервер.

6. 505 HTTP Version not supported. Сервер не поддерживает версию протокола HTTP, которая использована в запросе.

Информация взята из литературы: Stephen Spainhour и Valerie Quercia «Webmaster in a nutshell».
Перевод c англ. С.М.Тимачева, под ред. К.Ю.Королькова

Понравился пост?

Подпишитесь на ежедневное обновление нашего блога прямо сейчас! Будьте в курсе новостей интернет-маркетинга!

Интернет-магазин и развитие
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Интернет-магазин и развитие на 100%
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Корпоративный сайт и развитие
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Корпоративный сайт и развитие на 100%
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Сайт-визитка и развитие
Получать новости компании 


×
Сайт-визитка, тексты и развитие
Получать новости компании 


×
Сайт-визитка и развитие на 100%
Получать новости компании 


×
Сайт, тексты и развитие (36 262 р)
Получать новости компании 


×
Лэндинг пейдж и Яндекс.Директ
Получать новости компании 


×
Лэндинг пейдж и Google.Adwords
Получать новости компании 


×
Лэндинг пейдж и Яндекс.Директ и Adwords
Получать новости компании 


×
Лэндинг пейдж и Яндекс.Директ 35 300 руб.
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Курс «Продвижение сайта без бюджета»
Получать новости компании 


×
Курс «Продвижение сайтов. Модуль 2»
Получать новости компании 


×
Курс «Профессиональная работа с контекстной рекламой»
Получать новости компании 


×
Курс «Создание Landing page + Яндекс.Директ»
Получать новости компании 


×
Курс «Создание сайта на Joomla 3! Модуль 2. Разработка»
Получать новости компании 


×
Курс «Создание интернет-магазина на VirtueMart»
Получать новости компании 


×
Курс «Создание интернет-магазина на VirtueMart»
Получать новости компании 


×
Курс «WordPress. Модуль 1. Управление сайтом»
Получать новости компании 


×
Курс«WordPress. Модуль 2. Разработка»
Получать новости компании 


×
Курс «Создание интернет-магазина»
Получать новости компании 


×
Курс «Создание сайта на основе CMS/HTML»
Получать новости компании 


×
Курс «Профессиональная веб-аналитика Google и Яндекс»
Получать новости компании 


×
Курс «Непоисковое продвижение сайтов в Интернет»
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Google Adowrds
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ и Google Adowrds
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ и Google Adowrds 2 месяца
Получать новости компании 


×