HTTP - коды состояния
Элемент Status-Code в ответе сервера представляет собой трехзначное целое число, где первая цифра Code-Code определяет класс ответа, а последние две цифры не имеют никакой роли категоризации. Для первой цифры есть 5 значений:
SN | Код и описание |
---|---|
1 | 1xx: информационный Это означает, что запрос получен и процесс продолжается. |
2 | 2xx: успех Это означает, что действие было успешно получено, понято и принято. |
3 | 3xx: перенаправление Это означает, что для выполнения запроса необходимо предпринять дальнейшие действия. |
4 | 4xx: ошибка клиента Это означает, что запрос содержит неверный синтаксис или не может быть выполнен. |
5 | 5xx: ошибка сервера Это означает, что серверу не удалось выполнить явно допустимый запрос. |
Коды состояния 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 длина требуется | «Длина содержимого» не определена. Сервер не примет запрос без него. |
412 Не выполнено предварительное условие | Предварительное условие, указанное в запросе, оценивается сервером как ложное. |
413 Запросить объект слишком большой | Сервер не примет запрос, поскольку объект запроса слишком велик. |
414 URL запроса слишком длинный | Сервер не примет запрос, потому что URL слишком длинный. Происходит при преобразовании запроса «post» в запрос «get» с длинной информацией о запросе. |
415 неподдерживаемый тип носителя | Сервер не примет запрос, поскольку медиатип не поддерживается. |
416 Запрошенный диапазон не удовлетворяет | Запрашиваемый диапазон байтов недоступен и находится за пределами. |
417 Ожидание не удалось | Ожидание, данное в поле заголовка запроса Expect, не может быть удовлетворено этим сервером. |
5xx: ошибка сервера
Сообщение | Описание |
---|---|
внутренняя ошибка сервера 500 | Запрос не был выполнен. Сервер встретил неожиданное условие. |
501 не реализовано | Запрос не был выполнен. Сервер не поддерживает требуемую функциональность. |
502 Неверный шлюз | Запрос не был выполнен. Сервер получил неверный ответ от вышестоящего сервера. |
503 Служба Недоступна | Запрос не был выполнен. Сервер временно перегружен или отключен. |
Ошибка 504 Время ответа сервера истекло | Время ожидания истекло. |
Версия HTTP 505 не поддерживается | Сервер не поддерживает версию «http protocol». |