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-протокол». |