400 Bad Request ("неправильный, некорректный запрос")

https://httpcat.ru/400
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 400 — неправильный, некорректный запрос

Описание

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

Основные характеристики:

  • Запрос не соответствует требованиям сервера (неверный формат, отсутствующие поля, недопустимые значения)
  • Сервер **не будет** пытаться обработать такой запрос
  • Часто сопровождается сообщением об ошибке в теле ответа

Типичное использование:

POST /api/users HTTP/1.1
Content-Type: application/json

{
    "name": "",
    "email": "невалидный-email"
}

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
    "error": "Invalid email format",
    "field": "email"
}

Особенности заголовков:

  • Content-Type — определяет формат тела ошибки (например, application/json)
  • Content-Length — длина сообщения об ошибке

Когда использовать:

  1. Когда запрос содержит синтаксические ошибки или некорректные параметры
  2. При отсутствии обязательных полей в теле запроса
  3. Если данные не соответствуют ожидаемому формату (например, невалидный JSON)

Дополнительно:

  • Часто используется валидацией на стороне сервера
  • Не следует путать с 422 Unprocessable Entity — 400 указывает на общую ошибку формата, а не логическую ошибку
  • При возврате 400 полезно описывать ошибки структурированно — особенно в API

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400


Похожие статусы

HTTP статус 409 — конфликт
409
конфликт
HTTP статус 422 — необрабатываемый экземпляр
422
необрабатываемый экземпляр

↑ Наверх