Ответ
- Прямой ввод 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).
Ответ 18+ 🔞
А, слушай, вот тебе семь способов, как можно на сайт этот самый HTML запихнуть. Прямо как в том анекдоте про "Муму" — вариантов дохуя, а результат один: страница появляется, блядь.
Первый, классический, как Герасим с метлой. Просто вбиваешь адрес в строку — и браузер, сука, приносит тебе весь HTML, как тот немой — воду. Никаких затей.
Второй — форма, старая, как говно мамонта. Нажимаешь кнопочку, данные летят на сервер, а он в ответ — новый HTML. GET, POST — всё равно, главное, что возвращается целая страница, а не "му-му".
Третий — AJAX, хитрая жопа. Ты вроде никуда не уходишь, а страница обновляется. Вот смотри, магия, ёпта:
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>
Седьмой — для модных SPAшников. Динамический импорт модулей. Ты грузишь не страницу, а JS-модуль, а он уже, хитрая тварь, может вытащить из кармана припасённый HTML и подсунуть его тебе.
Вот и вся музыка, а композитор, пизда, — Римский-Корпусов, блядь. Выбирай любой, только не утопи в итоге свой проект, как Герасим Муму, а то совесть потом заебат.