Коды состояния HTTP или коды ответа сгруппированы в пять категорий. 1 × × информационный, 2 × × успешный, 3 × × перенаправление, 4 × × ошибка клиента, 5 × × ошибка сервера.
Этот пост содержит полный список кодов состояния HTTP с кратким описанием наиболее распространенных кодов ответов.
Когда мы проводим тестирование API, обычно первое, что мы проверяем при ответе на вызов API, - это код состояния. Важно, чтобы мы были знакомы по крайней мере с наиболее распространенными кодами состояния, чтобы мы могли быстрее выявлять проблемы.
Класс кода состояния 1xx (информационный) указывает промежуточный ответ для передачи состояния соединения или хода выполнения запроса до завершения запрошенного действия и отправки окончательного ответа.
Класс кода состояния 2xx (Успешно) указывает, что запрос клиента был успешно получен, понят и принят.
Код состояния 200 (OK) указывает, что запрос выполнен успешно. Полезная нагрузка, отправляемая в ответе 200, зависит от метода запроса.
Код состояния 201 (Создан) указывает, что запрос был выполнен и привел к созданию одного или нескольких новых ресурсов.
Код состояния 204 (нет содержимого) указывает, что сервер успешно выполнил запрос и что в теле полезной нагрузки ответа нет дополнительного содержимого для отправки.
Связанный:
Класс кода состояния 3xx (перенаправление) указывает, что пользовательский агент должен предпринять дальнейшие действия для выполнения запроса.
Код состояния 301 (перемещен навсегда) указывает, что целевому ресурсу был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс должны использовать один из вложенных URI.
Код состояния 302 (Найдено) указывает, что целевой ресурс временно находится под другим URI.
Класс кода состояния 4xx (ошибка клиента) указывает на то, что клиент совершил ошибку.
Код состояния 400 (неверный запрос) указывает, что сервер не может или не будет обрабатывать запрос из-за того, что воспринимается как ошибка клиента (например, неверный синтаксис запроса).
Код состояния 401 (неавторизован) указывает, что запрос не был применен, поскольку ему не хватает действительных учетных данных для аутентификации для целевого ресурса.
Код состояния 403 (Запрещено) указывает, что сервер понял запрос, но отказывается его авторизовать.
Код состояния 404 (не найден) указывает, что исходный сервер не нашел текущего представления для целевого ресурса или не желает раскрывать его существование.
Код состояния 405 (метод не разрешен) указывает, что метод, полученный в строке запроса, известен исходному серверу, но не поддерживается целевым ресурсом.
Код состояния 415 (неподдерживаемый тип носителя) указывает, что исходный сервер отказывается обслуживать запрос, поскольку полезная нагрузка находится в формате, не поддерживаемом этим методом на целевом ресурсе. Проблема с форматированием может быть связана с указанным в запросе Content-Type или Content-Encoding или в результате непосредственной проверки данных.
Класс кода состояния 5xx (ошибка сервера) указывает, что сервер знает, что он допустил ошибку или не может выполнить запрошенный метод.
Код состояния 500 (внутренняя ошибка сервера) указывает на то, что сервер обнаружил непредвиденное условие, которое помешало ему выполнить запрос.
Код состояния 502 (Плохой шлюз) указывает, что сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос.
Код состояния 503 (служба недоступна) указывает на то, что сервер в настоящее время не может обработать запрос из-за временной перегрузки или планового обслуживания, которые, вероятно, будут устранены после некоторой задержки.
Код состояния 504 (тайм-аут шлюза) указывает, что сервер, выступая в качестве шлюза или прокси, не получил своевременного ответа от вышестоящего сервера, к которому он должен был получить доступ для выполнения запроса.
Справка: