Является ли HTTP код 204 показателем успешности выполнения запроса

«Является ли HTTP код 204 показателем успешности выполнения запроса» — вопрос из категории Сети, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, HTTP-код 204 No Content означает успешное выполнение запроса, но сервер не возвращает никакого содержимого в ответе. Это часто используется в API для операций, где не требуется передача данных (например, удаление ресурса или обновление без возврата объекта).

Пример с Retrofit:

@DELETE("/users/{id}")
suspend fun deleteUser(@Path("id") userId: String): Response<Unit>

Если сервер вернет 204, клиент понимает, что операция прошла успешно, но тело ответа пустое.