HTTP - коды состояния
Элемент Status-Code в ответе сервера представляет собой трехзначное целое число, где первая цифра Status-Code определяет класс ответа, а последние две цифры не имеют роли категоризации. Первая цифра имеет 5 значений:
| SN | Код и описание |
|---|---|
| 1 | 1xx: Informational Это означает, что запрос был получен и процесс продолжается. |
| 2 | 2xx: Success Это означает, что действие было успешно получено, понято и принято. |
| 3 | 3xx: Redirection Это означает, что для выполнения запроса необходимо предпринять дальнейшие действия. |
| 4 | 4xx: Client Error Это означает, что запрос содержит неверный синтаксис или не может быть выполнен. |
| 5 | 5xx: Server Error Это означает, что серверу не удалось выполнить явно действительный запрос. |
Коды состояния HTTP являются расширяемыми, и приложения HTTP не обязаны понимать значение всех зарегистрированных кодов состояния. Ниже приведен список всех кодов состояния.
1xx: Информация
| Сообщение | Описание |
|---|---|
| 100 Продолжить | Сервер получил только часть запроса, но, пока он не был отклонен, клиент должен продолжить выполнение запроса. |
| 101 протокол переключения | Сервер переключает протокол. |
2xx: Успешно
| Сообщение | Описание |
|---|---|
| 200 ОК | Запрос в порядке. |
| 201 Создано | Запрос выполнен, и новый ресурс создан. |
| 202 Принято | Запрос принят в обработку, но обработка не завершена. |
| 203 Неавторизованная информация | Информация в заголовке объекта берется из локальной или сторонней копии, а не с исходного сервера. |
| 204 Нет содержимого | Код состояния и заголовок даны в ответе, но в ответе нет тела объекта. |
| 205 Сбросить содержимое | Браузер должен очистить форму, используемую для этой транзакции, для дополнительного ввода. |
| 206 Частичное содержимое | Сервер возвращает частичные данные запрошенного размера. Используется в ответ на запрос с указанием заголовка Range . Сервер должен указать диапазон, включенный в ответ, с заголовком Content-Range . |
3xx: перенаправление
| Сообщение | Описание |
|---|---|
| 300 вариантов выбора | Список ссылок. Пользователь может выбрать ссылку и перейти в это место. Максимум пять адресов. |
| 301 перемещен навсегда | Запрошенная страница перемещена на новый URL. |
| 302 Найдено | Запрошенная страница временно перемещена на новый URL. |
| 303 См. Другое | Запрошенную страницу можно найти по другому URL-адресу. |
| 304 Не изменено | Это код ответа на заголовок If-Modified-Since или If-None-Match , где URL-адрес не изменялся с указанной даты. |
| 305 Использовать прокси | Доступ к запрошенному URL-адресу должен осуществляться через прокси-сервер, указанный в заголовке Location . |
| 306 Не используется | Этот код использовался в предыдущей версии. Он больше не используется, но код зарезервирован. |
| 307 Временное перенаправление | Запрошенная страница временно перемещена на новый URL. |
4xx: ошибка клиента
| Сообщение | Описание |
|---|---|
| ошибка 400, неверный запрос | Сервер не понял запрос. |
| 401 Неавторизованный | Запрошенная страница требует имени пользователя и пароля. |
| 402 Требуется оплата | Вы пока не можете использовать этот код . |
| 403 Запрещено | Доступ к запрошенной странице запрещен. |
| 404 Не Найдено | Сервер не может найти запрошенную страницу. |
| 405 Метод не разрешен | Указанный в запросе метод недопустим. |
| 406 неприемлемо | Сервер может только генерировать ответ, который не принимается клиентом. |
| 407 Требуется проверка подлинности прокси | Вы должны пройти аутентификацию на прокси-сервере, прежде чем этот запрос будет обработан. |
| 408 Тайм-аут запроса | Запрос занял больше времени, чем сервер был готов ждать. |
| 409 Конфликт | Запрос не может быть выполнен из-за конфликта. |
| 410 ушел | Запрошенная страница больше не доступна. |
| 411 Требуется длина | "Content-Length" не определено. Без него сервер не примет запрос. |
| 412 Ошибка предварительного условия | Предварительное условие, указанное в запросе, оценивается сервером как ложное. |
| 413 Запрос слишком большой объект | Сервер не примет запрос, поскольку объект запроса слишком велик. |
| 414 Request-url Too Long | Сервер не примет запрос, потому что URL-адрес слишком длинный. Возникает при преобразовании запроса «post» в запрос «get» с длинной информацией запроса. |
| 415 Неподдерживаемый тип носителя | Сервер не примет запрос, потому что тип медиафайла не поддерживается. |
| 416 Запрошенный диапазон не удовлетворяется | Запрошенный диапазон байтов недоступен и находится за пределами допустимого диапазона. |
| 417 Ожидание не выполнено | Ожидание, указанное в поле заголовка запроса Expect, не может быть выполнено этим сервером. |
5xx: ошибка сервера
| Сообщение | Описание |
|---|---|
| 500 - внутренняя ошибка сервера | Запрос не был выполнен. Сервер обнаружил непредвиденное состояние. |
| 501 Не реализовано | Запрос не был выполнен. Сервер не поддерживает требуемые функции. |
| 502 Неверный шлюз | Запрос не был выполнен. Сервер получил недопустимый ответ от вышестоящего сервера. |
| сервис 503 недоступен | Запрос не был выполнен. Сервер временно перегружен или не работает. |
| Ошибка 504 Время ответа сервера истекло | Истекло время ожидания шлюза. |
| 505 Версия HTTP не поддерживается | Сервер не поддерживает версию «http-протокол». |