Коды состояния HTTP с пояснениями

Коды состояния HTTP или коды ответа сгруппированы в пять категорий. 1 × × информационный, 2 × × успешный, 3 × × перенаправление, 4 × × ошибка клиента, 5 × × ошибка сервера.

Этот пост содержит полный список кодов состояния HTTP с кратким описанием наиболее распространенных кодов ответов.

Когда мы проводим тестирование API, обычно первое, что мы проверяем при ответе на вызов API, - это код состояния. Важно, чтобы мы были знакомы по крайней мере с наиболее распространенными кодами состояния, чтобы мы могли быстрее выявлять проблемы.




1 × × Информационный

Класс кода состояния 1xx (информационный) указывает промежуточный ответ для передачи состояния соединения или хода выполнения запроса до завершения запрошенного действия и отправки окончательного ответа.

  • 100 Продолжать
  • 101 Переключение протоколов
  • 102 Обработка


2 × × Успех

Класс кода состояния 2xx (Успешно) указывает, что запрос клиента был успешно получен, понят и принят.


200 ОК

Код состояния 200 (OK) указывает, что запрос выполнен успешно. Полезная нагрузка, отправляемая в ответе 200, зависит от метода запроса.

201 Создано

Код состояния 201 (Создан) указывает, что запрос был выполнен и привел к созданию одного или нескольких новых ресурсов.

204 Нет содержимого

Код состояния 204 (нет содержимого) указывает, что сервер успешно выполнил запрос и что в теле полезной нагрузки ответа нет дополнительного содержимого для отправки.

  • 202 - Принято
  • 203 - Непроверенная информация
  • 205 - Сбросить содержимое
  • 206 - Частичное содержимое
  • 207 - Мульти-статус
  • 208 - Уже сообщается
  • 226 - IM Используется

Связанный:


  • Изучите основы HTTP


3 × × перенаправление

Класс кода состояния 3xx (перенаправление) указывает, что пользовательский агент должен предпринять дальнейшие действия для выполнения запроса.

301 перемещен навсегда

Код состояния 301 (перемещен навсегда) указывает, что целевому ресурсу был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс должны использовать один из вложенных URI.

302 Найдено

Код состояния 302 (Найдено) указывает, что целевой ресурс временно находится под другим URI.

  • 304 - Не изменено
  • 300 - Множественный выбор
  • 303 - См. Другое
  • 305 - Использовать прокси
  • 307 - Временное перенаправление
  • 308 - постоянное перенаправление


4 × × Ошибка клиента

Класс кода состояния 4xx (ошибка клиента) указывает на то, что клиент совершил ошибку.


ошибка 400, неверный запрос

Код состояния 400 (неверный запрос) указывает, что сервер не может или не будет обрабатывать запрос из-за того, что воспринимается как ошибка клиента (например, неверный синтаксис запроса).

401 Неавторизованный

Код состояния 401 (неавторизован) указывает, что запрос не был применен, поскольку ему не хватает действительных учетных данных для аутентификации для целевого ресурса.

403 Запрещено

Код состояния 403 (Запрещено) указывает, что сервер понял запрос, но отказывается его авторизовать.

404 Не Найдено

Код состояния 404 (не найден) указывает, что исходный сервер не нашел текущего представления для целевого ресурса или не желает раскрывать его существование.


405 Метод запрещен

Код состояния 405 (метод не разрешен) указывает, что метод, полученный в строке запроса, известен исходному серверу, но не поддерживается целевым ресурсом.

415 Неподдерживаемый тип носителя

Код состояния 415 (неподдерживаемый тип носителя) указывает, что исходный сервер отказывается обслуживать запрос, поскольку полезная нагрузка находится в формате, не поддерживаемом этим методом на целевом ресурсе. Проблема с форматированием может быть связана с указанным в запросе Content-Type или Content-Encoding или в результате непосредственной проверки данных.

  • 402 Требуется оплата
  • 406 неприемлемо
  • 407 Требуется проверка подлинности прокси
  • 408 Тайм-аут запроса
  • 409 Конфликт
  • 410 ушел
  • 411 Требуемая длина
  • 412 Ошибка предварительного условия
  • 413 Payload Too Large (Слишком большая полезная нагрузка)
  • 414 Request-URI Too Long (запрос-URI слишком длинный)
  • 416 Запрошенный диапазон не удовлетворяется
  • 417 Ожидание не выполнено
  • 418 Я чайник
  • 421 неправильно направленный запрос
  • 422 Необработанная сущность
  • 423 закрыто
  • 424 Неудачная зависимость
  • 426 Требуется обновление
  • 428 Требуется предварительное условие
  • 429 Too Many Requests (Слишком много запросов)
  • 431 Слишком большие поля заголовка запроса
  • 444 Соединение закрыто без ответа
  • 451 Недоступно по юридическим причинам
  • 499 Клиент закрытый запрос


5 × × Ошибка сервера

Класс кода состояния 5xx (ошибка сервера) указывает, что сервер знает, что он допустил ошибку или не может выполнить запрошенный метод.

внутренняя ошибка сервера 500

Код состояния 500 (внутренняя ошибка сервера) указывает на то, что сервер обнаружил непредвиденное условие, которое помешало ему выполнить запрос.


502 Неверный шлюз

Код состояния 502 (Плохой шлюз) указывает, что сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос.

сервис 503 недоступен

Код состояния 503 (служба недоступна) указывает на то, что сервер в настоящее время не может обработать запрос из-за временной перегрузки или планового обслуживания, которые, вероятно, будут устранены после некоторой задержки.

Ошибка 504 Время ответа сервера истекло

Код состояния 504 (тайм-аут шлюза) указывает, что сервер, выступая в качестве шлюза или прокси, не получил своевременного ответа от вышестоящего сервера, к которому он должен был получить доступ для выполнения запроса.

  • 501 Не реализовано
  • 505 Версия HTTP не поддерживается
  • 506 вариант также обсуждает
  • 507 Недостаточно места для хранения
  • 508 Обнаружена петля
  • 510 не расширен
  • 511 Требуется сетевая аутентификация
  • 599 Ошибка тайм-аута сетевого подключения

Справка:

Инженерная группа Интернета