Ошибка HTTP Status 204 (Нет содержимого) указывает на то, что сервер успешно выполнил запрос и что в теле полезной нагрузки ответа нет содержимого для отправки.Сервер может захотеть вернуть обновленную метаинформацию в виде заголовков сущностей, которые, если они есть, ДОЛЖНЫ применяться к активному представлению текущего документа, если таковые имеются.
По умолчанию ответ 204 (без содержимого) имеет видкэшируется.Если необходимо переопределить кэширование, то ответ должен включать в себя кэш, соответствующий заголовкам кеша .
Для решения этой проблемы проблема потерянного обновления , серверможет также включать HTTP-заголовок ETag
, чтобы позволить клиенту проверять представление ресурсов на стороне клиента перед дальнейшим обновлением на сервере:
Проблема утраченного обновления возникает, когда несколько человек редактируют ресурс, не зная об изменениях друг друга.В этом случае последний человек, обновивший ресурс, «выигрывает», а предыдущие обновления теряются.ETags можно использовать в сочетании с заголовком If-Match
, чтобы сервер мог решить, следует ли обновлять ресурс.Если ETag
не совпадает, сервер информирует клиента с помощью ответа 412 (Precondition Failed)
.
Пожалуйста, проверьте этот сайт для получения более подробной информации.