WebSockets vs HTTP: Как устроена двусторонняя связь в вебе

На заре интернета, когда возможности веба ограничивались просмотром информационных статей, однонаправленного протокола HTTP, посылающего запрос серверу и получающего ответ, было вполне достаточно. А потом пришли приложения со своими push-уведомлениями, мессенджеры для общения, карты для онлайн-навигации — и здесь технологии HTTP уже стало недостаточно. Требовалось двунаправленное соединение, в котором не только клиент мог отправлять запрос, но и сервер мог динамически посылать информацию клиенту для отображения. Так и появились WebSockets. Сегодня мы разберем, что это за технология, чем WS отличается от WSS, и почему без WebSockets современный веб был бы невыносимо медленным.

https://habr.com/ru/articles/979614/

#websocket #http #ajax #polling #eventsource

WebSockets vs HTTP: Как устроена двусторонняя связь в вебе

На заре интернета, когда возможности веба ограничивались просмотром информационных статей, однонаправленного протокола HTTP, посылающего запрос серверу и получающего ответ, было вполне достаточно. А...

Хабр

Time to make a new @xunit release today.

I'd been hoping to resolve this cool EventSource support PR (and get it back-ported to v2) but right now it seems unsolvable. If there are any EventSource experts here, would appreciate another set of eyes. https://github.com/xunit/xunit/pull/2884

#dotnet #csharp #EventSource #profiling #threads

add TestEventSource and use it in TestInvoker by adamsitnik · Pull Request #2884 · xunit/xunit

This PR contributes to #2484 by introducing a new type that derives from EventSource and defines Start and Stop events. These two events are raised only when tracing is enabled. I've not provided a...

GitHub

Ok, anyone who cares about #ServerSentEvents / #EventSource in #Python, have a gist

https://gist.github.com/AstraLuma/bd340e1ba20613ce5c1f1b5ff552ebfb

I think I also have an old Tornado implementation I could pull out, but I honestly do not care about Tornado.

Python Server-Sent Events/EventSource Implementations

Python Server-Sent Events/EventSource Implementations - channels.py

Gist

12 hours later, I think I’ve finally worked out all the kinks in Firefox (and will properly implement them and issue more upstream pull requests tomorrow).

And that, ladies and gents, is web dev: minutes become hours… because browsers!

¯\_(ツ)_/¯

#SiteJS #LiveReload #EventSource #SSE