Код состояния HTTP-интерфейса

успешный запрос

  • 200 OK : запрос выполнен успешно и возвращаются соответствующие данные, например, GET выполнен успешно.
  • 201 Created : объект создан успешно и возвращает соответствующие данные ресурса, такие как POST успешно; после завершения создания заголовок ответа должен содержать заголовок Location, указывающий на адрес вновь созданного ресурса
  • 202 Accepted : Запрос принят, но создание не может быть завершено немедленно, например, оно связано с задачей, выполнение которой занимает несколько часов. Возвращаемый объект должен содержать информацию о текущем состоянии и указатель на монитор состояния обработки или прогноз состояния, чтобы клиент мог получить самое последнее состояние.
  • 204 No Content : запрос выполнен успешно, и соответствующие данные ресурса не возвращаются, например, PATCH и DELETE успешно выполнены.

перенаправить

Перенаправленный новый адрес должен быть возвращен в заголовке ответа.

  • 301 Moved Permanently : запрошенный ресурс был окончательно перемещен в новое место.
  • 302 Найдено : запрошенный ресурс теперь временно отвечает на запрос с другого URI.
  • 303 См. Другое : ответ, соответствующий текущему запросу, можно найти в другом URI, и клиент должен использовать метод GET для запроса.
  • 307 Временное перенаправление : ответ, соответствующий текущему запросу, можно найти в другом URI, и клиент должен сохранить исходный метод запроса, чтобы сделать запрос.

условный запрос

  • 304 Not Modified : Ресурс не изменился с момента последнего запроса.Основной сценарий использования - реализовать кеширование данных
  • 409 Конфликт : существует конфликт между запрошенной операцией и текущим состоянием ресурса. Основной сценарий использования — достижение контроля параллелизма.
  • 412 Precondition Failed : серверу не удалось выполнить одно или несколько предварительных условий, указанных в полях заголовка запроса во время проверки. Основной сценарий использования — достижение контроля параллелизма.

ошибка клиента

  • 400 Bad Request : тело запроса содержит синтаксическую ошибку.
  • 401 Unauthorized : требуется проверка личности пользователя.Если сервер не разрешает клиентам доступ к ресурсам даже после аутентификации, он должен ответить 403 Forbidden.
  • 403 Запрещено : сервер отказывается выполнять
  • 404 Not Found : целевой ресурс не найден.
  • 405 Method Not Allowed : выполнение целевого метода запрещено, и ответ должен содержать заголовок Allow, а содержимое является допустимым для ресурса методом HTTP.
  • 406 Not Acceptable : сервер не поддерживает формат контента, запрошенный клиентом, но ответ будет содержать данные в формате, который может предоставить сервер, и объявить имя формата в Content-Type.
  • 410 Gone : запрошенный ресурс был удален и может быть использован только тогда, когда определено, что эта ситуация постоянна, в противном случае рекомендуется использовать 404 Not Found.
  • 413 Payload Too Large : объект сообщения запроса POST или PUT слишком велик.
  • 415 Unsupported Media Type : сервер не поддерживает формат данных, представленных в запросе.
  • 422 Unprocessable Entity : формат запроса правильный, но он не может ответить из-за семантических ошибок.
  • 428 Precondition Required : Требуются предварительные условия.Если вы хотите, чтобы запрос был успешным, вы должны выполнить некоторые заданные условия

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

  • 500 Internal Server Error : сервер столкнулся с непредвиденной ситуацией, из-за которой он не смог завершить обработку запроса.
  • 501 Не реализовано : сервер не поддерживает функцию, требуемую текущим запросом.
  • 502 Bad Gateway : когда сервер, работающий в качестве шлюза или прокси, пытался выполнить запрос, он получил недопустимый ответ от вышестоящего сервера.
  • 503 Служба недоступна : сервер в настоящее время не может обработать запрос из-за временного обслуживания или перегрузки сервера. Это состояние временное и со временем восстановится. Если время задержки можно оценить, ответ может включать заголовок Retry-After для указания времени задержки (содержимое может быть числом в секундах или форматом времени, заданным протоколом HTTP). Если это сообщение Retry-After не передается, то клиент ДОЛЖЕН обрабатывать его так же, как ответ 500.

Разница между 501 и 405 заключается в следующем: 405 означает, что сервер не позволяет это сделать клиенту, а 501 означает, что клиент может это сделать, но сервер еще не реализовал эту функцию.

Ссылка: Руководство по проектированию интерфейса HTTP

Supongo que te gusta

Origin blog.csdn.net/CrazyQiQi/article/details/103733665
Recomendado
Clasificación