Встречается на собеседованиях • сегодня

Что такое Server-Sent Events

Server-Sent Events (SSE) — это технология, позволяющая серверу отправлять клиенту автоматические обновления через HTTP-соединение. В отличие от WebSockets, SSE работает в одном направлении (сервер → клиент) и использует обычные HTTP-запросы.

Пример на Python (Flask):

python
from flask import Flask, Response

app = Flask(name)

@app.route('/stream')
def stream():
def generate():
while True:
yield f"data: {datetime.now()}\n\n" # Формат SSE: "data: ...\n\n"
return Response(generate(), mimetype='text/event-stream')

text

**Клиентская часть (JS):**  
```javascript
const eventSource = new EventSource('/stream');
eventSource.onmessage = (e) => console.log(e.data);

Особенности:

  • Простота реализации (не требует сложных протоколов).
  • Поддерживает автоматическое переподключение.
  • Не подходит для двусторонней связи (только сервер → клиент).
  • Работает поверх HTTP/HTTPS, не требует дополнительных портов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы