|
1 | | -# Server Sent Events |
| 1 | +# Посылаемые сервером события |
2 | 2 |
|
3 | | -The [Server-Sent Events](https://html.spec.whatwg.org/multipage/comms.html#the-eventsource-interface) specification describes a built-in class `EventSource`, that keeps connection with the server and allows to receive events from it. |
| 3 | +Спецификация [Server-Sent Events](https://html.spec.whatwg.org/multipage/comms.html#the-eventsource-interface) описывает встроенный класс `EventSource`, который позволяет поддерживать соединение с сервером и получать от него события. |
4 | 4 |
|
5 | | -Similar to `WebSocket`, the connection is persistent. |
| 5 | +Как и в случае с `WebSocket`, соединение постоянно. |
6 | 6 |
|
7 | | -But there are several important differences: |
| 7 | +Но есть несколько важных различий: |
8 | 8 |
|
9 | 9 | | `WebSocket` | `EventSource` | |
10 | 10 | |-------------|---------------| |
11 | | -| Bi-directional: both client and server can exchange messages | One-directional: only server sends data | |
12 | | -| Binary and text data | Only text | |
13 | | -| WebSocket protocol | Regular HTTP | |
| 11 | +| Двунаправленность: и сервер, и клиент могут обмениваться сообщениями | Однонаправленность: данные посылает только сервер | |
| 12 | +| Бинарные и текстовые данные | Только текст | |
| 13 | +| Протокол WebSocket | Обычный HTTP | |
14 | 14 |
|
15 | | -`EventSource` is a less-powerful way of communicating with the server than `WebSocket`. |
| 15 | +`EventSource` не настолько мощный способ коммуникации с сервером, как `WebSocket`. |
16 | 16 |
|
17 | | -Why should one ever use it? |
| 17 | +Зачем нам его использовать? |
18 | 18 |
|
19 | | -The main reason: it's simpler. In many applications, the power of `WebSocket` is a little bit too much. |
| 19 | +Основная причина: он проще. Многим приложениям не требуется вся мощь `WebSocket`. |
20 | 20 |
|
21 | | -We need to receive a stream of data from server: maybe chat messages or market prices, or whatever. That's what `EventSource` is good at. Also it supports auto-reconnect, something we need to implement manually with `WebSocket`. Besides, it's a plain old HTTP, not a new protocol. |
| 21 | +Если нам нужно получать поток данных с сервера: неважно, сообщения в чате или же цены для магазина - вот в чем хорош `EventSource`. К тому же, он поддерживает автоматическое переподключение, которое, используя `WebSocket`, нам бы пришлось поддерживать самим. Кроме того, мы используем старый добрый HTTP, а не новый протокол. |
22 | 22 |
|
23 | 23 | ## Getting messages |
24 | 24 |
|
|
0 commit comments