Встречается на собеседованиях • сегодня
Как сделать двустороннее взаимодействие без WebSocket
Для двустороннего взаимодействия без WebSocket можно использовать:
- Long Polling - сервер держит соединение открытым, пока не появится новое сообщение:
js
function longPoll() {
fetch('/updates')
.then(response => response.json())
.then(data => {
// Обработка данных
longPoll(); // Повторный запрос
});
}- Server-Sent Events (SSE) - односторонний поток от сервера, но можно комбинировать с обычными запросами:
js
const eventSource = new EventSource('/updates');
eventSource.onmessage = (e) => {
console.log(e.data);
};- Polling - периодические запросы:
js
setInterval(() => {
fetch('/check-updates')
.then(/* ... */);
}, 5000);- HTTP/2 Server Push - сервер может инициировать отправку данных.
Для полноценного двустороннего обмена лучше комбинировать SSE для сервер->клиент и обычные AJAX/Fetch для клиент->сервер.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы