Ответ сервера по протоколу HTTP подразумевает наличие кода состояния запроса (результата его выполнения). Этот код показывает не только успешность или провал запроса, но и сообщает другую дополнительную информацию.
Коды состояний используются как в технических целях разработчиками приложений и программами, так и другими специалистами из смежных сфер, например, seo-оптимизаторами для продвижения сайта в поисковых системах.
Коды состояний предоставляют информацию 5 типов: справка (информация о передаче HTTP-сообщения - 1XX), успех (запрос обработан корректно - 2XX), перенаправление (сервер сообщает клиенту о другом сервере - 3XX), ошибка клиента (сервер считает запрос клиента ошибочным - 4XX) и ошибки сервера (при обработке корректного запроса на сервере возникла ошибка - 5XX).
Популярные коды состояний
- 200 - обработка запроса прошла успешно;
- 301 - запрашиваемый ресурс перемещен. В ответе, обычно, сообщается новый адрес;
- 400 - клиент отправил некорректный запрос.
- 401 - клиент не прошел авторизацию, но сам запрос, скорее всего, правильный;
- 403 - клиенту запрещено пользоваться запрошенным ресурсом;
- 404 - запрашиваемый ресурс не найден сервером, возможно, указан ошибочный адрес;
- 405 - используемый HTTP-метод нельзя использовать для запрашиваемого ресурса;
- 410 - запрашиваемый ресурс удален с сервера, но он раньше был доступен.
- 500 - внутренняя ошибка сервера, например, ошибка в коде обработчика запроса или недоступность СУБД;
- 501 - используемый HTTP-метод не поддерживается сервером;
- 503 - указанный ресурс существует, но сервер не может в данное время обработать запрос, например, из-за высокой нагрузки или технических работ.
Некоторые коды состояний сделаны "наперед" и пока не используются, например, 402 - он означает, что клиент не оплатил доступ к серверу.
Комментарии (0)