Для статических html-страниц, когда заголовок ответа от сервера 304 Не изменено, разве сервер не обязан отправлять обратно только заголовки, а не тело сообщения (HTML-контент) вместе с ним?
Какой смысл в отправке 304 Не изменено если он идет вместе с содержимым html?
Нет смысла отправлять тело сообщения с ответом 304. Фактически, Спецификация HTTP говорит, что сервер не должен этого делать. Если у вас есть такой, значит, он плохо себя ведет в соответствии со спецификацией.
Из спецификации HTTP:
Ответ 304 НЕ ДОЛЖЕН содержать тело сообщения и, таким образом, всегда заканчивается первой пустой строкой после полей заголовка.