Передается ли HTML через тело HTTP-запроса

«Передается ли HTML через тело HTTP-запроса» — вопрос из категории HTML, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, HTML может передаваться в теле HTTP-запроса, например при POST-запросах. Это часто используется при отправке форм или данных на сервер. Пример с XMLHttpRequest:

const xhr = new XMLHttpRequest();
xhr.open('POST', '/submit-form');
xhr.setRequestHeader('Content-Type', 'text/html');
xhr.send('<div>Some HTML content</div>');

Однако чаще для передачи данных используют JSON (application/json) или формы (application/x-www-form-urlencoded, а чистый HTML в теле запроса встречается реже. При этом важно правильно устанавливать заголовок Content-Type.