Skip to content

Commit 7de843c

Browse files
committed
Translated "Summary"
1 parent ad9e9e1 commit 7de843c

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

5-network/12-server-sent-events/article.md

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -207,64 +207,64 @@ Then the browser automatically reconnects.
207207
[codetabs src="eventsource"]
208208

209209

210-
## Summary
210+
## Итоги
211211

212-
The `EventSource` object communicates with the server. It establishes a persistent connection and allows the server to send messages over it.
212+
Объект `EventSource` "общается" с сервером. Он устанавливает постоянное соединение и позволяет серверу отправлять через него сообщения.
213213

214-
It offers:
215-
- Automatic reconnect, with tunable `retry` timeout.
216-
- Message ids to resume events, the last identifier is sent in `Last-Event-ID` header.
217-
- The current state is in the `readyState` property.
214+
Он предоставляет:
215+
- Автоматическое переподключение после истечения настраиваемой с помощью `retry` задержки.
216+
- Идентификаторы сообщений для восстановления "общения" с сервером, последний идентификатор посылается в заголовке `Last-Event-ID`.
217+
- Текущее состояние, записанное в свойстве `readyState`.
218218

219-
That makes `EventSource` a viable alternative to `WebSocket`, as it's more low-level and lacks these features.
219+
Это делает `EventSource` достойной альтернативой протоколу `WebSocket`, который не имеет этих функций.
220220

221-
In many real-life applications, the power of `EventSource` is just enough.
221+
Для многих приложений возможностей `EventSource` вполне достаточно.
222222

223-
Supported in all modern browsers (not IE).
223+
Поддерживается во всех современных браузерах (кроме Internet Explorer).
224224

225-
The syntax is:
225+
Синтаксис:
226226

227227
```js
228228
let source = new EventSource(url, [credentials]);
229229
```
230230

231-
The second argument has only one possible option: `{ withCredentials: true }`, it allows sending cross-domain credentials.
231+
Второй аргумент - объект с одним свойством: `{ withCredentials: true }`, позволяет передавать вместе с запросом авторизирующие заголовки.
232232

233-
Overall cross-domain security is same as for `fetch` and other network methods.
233+
В целом, кросс-доменная безопасность на таком же уровне, как у `fetch` и других методов работы с сетью.
234234

235-
### Properties of an `EventSource` object
235+
### Свойства объекта `EventSource`
236236

237237
`readyState`
238-
: The current connection state: either `EventSource.CONNECTING (=0)`, `EventSource.OPEN (=1)` or `EventSource.CLOSED (=2)`.
238+
: Текущее состояние подключения: `EventSource.CONNECTING (=0)`, `EventSource.OPEN (=1)` или `EventSource.CLOSED (=2)`.
239239

240240
`lastEventId`
241-
: The last received `id`. Upon reconnection the browser sends it in the header `Last-Event-ID`.
241+
: `id` последнего полученного сообщения. При переподключении браузер посылает его в заголовке `Last-Event-ID`.
242242

243-
### Methods
243+
### Методы
244244

245245
`close()`
246-
: Closes the connection соединение.
246+
: Закрывает соединение.
247247

248-
### Events
248+
### События
249249

250250
`message`
251-
: Message received, the data is in `event.data`.
251+
: Сообщение получено, переданные данные записаны в `event.data`.
252252

253253
`open`
254-
: The connection is established.
254+
: Соединение установлено.
255255

256256
`error`
257-
: In case of an error, including both lost connection (will auto-reconnect) and fatal errors. We can check `readyState` to see if the reconnection is being attempted.
257+
: Потеряно соединение (произойдет переподключение) или произошла фатальная ошибка. Мы можем обратиться к свойству `readyState`, чтобы проверить происходит ли переподключение.
258258

259-
The server may set a custom event name in `event:`. Such events should be handled using `addEventListener`, not `on<event>`.
259+
Сервер может выставить собственное событие с помощью `event:`. Такие события должны быть обработаны с помощью `addEventListener`, а не `on<event>`.
260260

261-
### Server response format
261+
### Формат ответа сервера
262262

263-
The server sends messages, delimited by `\n\n`.
263+
Сервер посылает сообщения, разделенные двойным переносом строки `\n\n`.
264264

265-
Message parts may start with:
265+
Часть сообщения может начинаться с:
266266

267-
- `data:` -- message body, a sequence of multiple `data` is interpreted as a single message, with `\n` between the parts.
268-
- `id:` -- renews `lastEventId`, sent in `Last-Event-ID` on reconnect.
269-
- `retry:` -- recommends a retry delay for reconnections in ms. There's no way to set it from JavaScript.
270-
- `event:` -- even name, must precede `data:`.
267+
- `data:` -- тело сообщения, несколько `data` подряд интерпретируются как одно сообщение, разделенные переносами строк `\n`.
268+
- `id:` -- обновляет свойство `lastEventId`, отправляемое в `Last-Event-ID` при переподключении.
269+
- `retry:` -- рекомендованная задержка перед переподключением в миллисекундах. Не может быть установлена с помощью JavaScript.
270+
- `event:` -- пользовательское имя события, должно быть указано перед `data:`.

0 commit comments

Comments
 (0)