В чём разница между HTTP-кодами ответа 200 и 204?

200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.

Короткий ответ

Что ответить на собеседовании

200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.

Подробный разбор

Ответ с пояснениями

200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.

Подходящий код определяется контрактом операции. Например, изменение ресурса может вернуть 200 с обновлёнными данными либо 204 без них. Наличие полезных заголовков у 204 допустимо. Проверяйте не только статус, но и фактическое отсутствие тела, ожидаемые заголовки и бизнес-эффект. Пустой JSON-объект и отсутствие тела — не одно и то же.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее