- Прямой ввод URL – браузер загружает HTML по указанному адресу.
- Форма с методом GET/POST – отправка данных на сервер, который возвращает HTML.
- AJAX (Fetch, XMLHttpRequest) – асинхронная загрузка HTML фрагментов:
fetch('/page.html')
.then(response => response.text())
.then(html => document.body.innerHTML = html);
- WebSocket – получение HTML в реальном времени через соединение.
- SSE (Server-Sent Events) – сервер может отправлять HTML-данные потоком.
- Iframe – встраивание другой страницы:
<iframe src="page.html"></iframe>
- Динамический импорт модулей – если HTML входит в JS-модуль (например, в SPA).