HTTP коды — ответы http сервера

Ромчик
0

http-коды статусов

Доброго времени суток. Сегодня я хочу немного отойти от программирования и остановиться на кодах состояния HTTP сервера или на http кодах, которые сообщают нам ошибки http запросов. Что такое коды состояния HTTP? Это результат ответа HTTP сервера на Ваш запрос. Например, Вы заходите на страницу, которой нет, то HTTP сервер вернет Вам ошибку с http кодом 404, а если Вы зайдете на страницу, которая существует и страница отобразиться Вам, то HTTP сервер вернет Вам http код 200, т.е. все ОК. Для чего это нужно? Получая код состояния мы можем его обрабатывать — это для программистов, делать правильный редирект не теряя позиций в поисковиках — это для SEO специалистов. Думаю, что понятно для чего необходимо знать коды состояния HTTP сервера.

HTTP коды состояния делятся на несколько подразделов:

  • 2хх — успех
  • 3хх — редирект(перенапрвление)
  • 4хх — ошибки клиента
  • 5хх — ошибки сервера

Давайте рассмотрим каждый подраздел.

Коды 2хх — успех

Этот класс кодов состояния указывает, что запрос клиента был  успешно получен, понятен и принят.
200 — ОК — запрос, отправленный серверу, обработан успешно и данные получены
201 — Created — запрос был выполнен и в результате создан новый ресурс
202 — Запрос был принят для обработки, но обработка не была завершена. Клиенту можно не ждать завершения обработки запроса
203 — Non-Authoritative Information — аналогичен 200, но информация была взята не из первоисточника
Это основные коды HTTP ответов сервера, которые прошли успешно. Более подробно об этих ответах состояния http сервера Вы можете прочитать http://tools.ietf.org/html/rfc2616

Коды 3хх — перенаправление (редирект)

Коды из данного подраздела сообщают клиенту, что необходимо сделать другой запрос и чаще всего запрос на другой адрес.
300 — Multiple Choices — по указанному адресу существует несколько вариантов предоставления услуги.
301 — Moved Permanently — данный документ был перенесен на другой постоянный адрес
302 — Found — запрошенный ресурс временно находиться на другом адресе
303 — See Other — ответ на запрос может быть найден под другим адресом
304 — Not Modified — если запрос на изменение прошел успешно, но документ не изменился
305 — Use Proxy — запрошенный ресурс доступен через прокси
306 — не используется, зарезервирован
307 — Temporary Redirect — запрошенный ресурс временно находиться на другом адресе

Коды 4хх — коды http ошибок, которые возможно допустил клиент

400 — Bad Request — запрос не может быть понят сервером из-за ошибки в синтаксисе запроса.
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 — запрос не был выполнен в связи с конфликтом текущего состояния ресурса
410 — Gone — запрошенный ресурс больше не доступен на сервере
411 — Length Required — сервер не принимает запросы без определенной длины
412 — Precondition Failed — возвращает данный код http ошибки, если не одно из условий запроса не было выполнено
413 — Request Entity Too Large — сервер отказывается обработать запрос из-за того, что тело запроса больше, чем способен обработать сервер
414 — Request-URI Too Long — сервер отказывается выполнить запрос потому, что URL слишком длинный
415 — Unsupported Media Type — запрос не выполнен потому, что объект в запросе не поддерживается сервером
416 — Requested Range Not Satisfiable — возвращает следующий код если в поле range был указан диапазон за пределами ресурса
417 — Expectation Failed — по каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса

Коды 5хх — коды http ошибок, которые возможно допустил сервер

500 — Internal Server Error — внутренняя ошибка сервера
501 — Not Implemented — cервер не поддерживает функциональные возможности, необходимые для выполнения запроса
502 — Bad Gateway — сервер в качестве шлюза или прокси-сервера, получил недопустимый ответ от вышестоящего сервера
503 — Service Unavailable — сервер в настоящее время не в состоянии обработать запрос в связи с обслуживанием сервера
504 — Gateway Timeout — сервер в качестве шлюза или прокси-сервера, не получил своевременный ответ от вышестоящего сервера
505 — HTTP Version Not Supported — сервер не поддерживает версию протокола HTTP, которая была передана в запросе

Вот мы с Вами рассмотрели основные http коды ответов, которые формирует сервер при обработке http запросов.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

©2012-2017 По всем вопросам обращайтесь через форму обратной связи

Яндекс.Метрика