Встречается на собеседованиях • сегодня
Как имитировать работу Web Socket на HTTP
Имитировать WebSocket на HTTP можно с помощью Long Polling или Server-Sent Events (SSE).
Long Polling:
- Клиент отправляет запрос на сервер.
- Сервер держит соединение открытым, пока не появится новое сообщение.
- После ответа клиент сразу отправляет новый запрос.
Пример (клиентская часть):
javascript
function longPoll() {
fetch('/updates')
.then(response => response.json())
.then(data => {
console.log('New data:', data);
longPoll(); // Запускаем следующий запрос
});
}
longPoll();Server-Sent Events (SSE):
Более эффективный способ, где сервер отправляет данные в виде потока событий.
Пример:
javascript
const eventSource = new EventSource('/updates');
eventSource.onmessage = (e) => {
console.log('Update:', e.data);
};Оба подхода эмулируют двустороннюю связь, но не заменяют WebSocket полностью.

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