успешный запрос
- 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 означает, что клиент может это сделать, но сервер еще не реализовал эту функцию.