WebSocket: смотрим как работает за кулисами

Сегодня поговорим о том как работает WS, напишем простенький клиент на JS, обсудим как дебажить данный протокол ну и просто обсудим несколько интересных фактов. Погнали😈

1515

Разве вебсокет - этот не просто открытый канал без каких-либо пинг-понгов?

1

Ситуация: у вас обрубился интернет, а вы общались с кем-то в чате. Как серверу узнать, что вам не нужно присылать WS-пакеты?😊

WS - действительно открытый канал, но как серверу и клиенту узнать, что он внезапно не закрылся? Именно для этого пинг-понг и нужен

Легенькую реализацию можно подсмотреть здесь😉

https://github.com/websockets/ws#how-to-detect-and-close-broken-connections