???????, ????? ?????????? ????? ???????, ???? ??????, ???? ?????? ????? ????????? ????????? «???????». ?????? ?????? ?????? ?????? ??????????? ????????? ???????? ? ??????? ?? ?????????. ????? ????, ????? ???????? ???????? ????? ????????, ??????? ???????????? ?????????? ???????????? ???????? ?????????? ????? ???????. HTTP ?????? ???????? ??? ??????????? ??????? ? ???????? ?? ????????? ??????.
?????? ???????????? Websocket ?????????? ? ?????????????? ?????????? Socketio
????????? ?????? ????? ????? ?????? ????????? ?????? ?? ???????? ??????? ????? ????????? — ?????? ????? ?????? ????? ????????? ???? ????????? ??????? ????????????. ??? ????????????? WebSocket ?? ??????, ????? ??????? ?????? WebSocket, ?????? ????? ??????? WebSocket, ? ???????? ?? ?????? ????????????. ????? ?? ?????? ???????? ??????????? ??????? onopen, onmessage, onclose ? onerror ??? ?????????? ??????????? ? ??????? ???????. WebSocket ?????????? ??? ?????????? ? ???-????????? ? ???-????????, ?? ?? ????? ???? ??????????? ??? ?????? ??????????? ??? ?????????? ??????????. ???????? WebSocket — ??? ??????????? ????????, ?????????? ?? ????????? TCP.
???????? ??????????? ????? ???? ????????? ????? ??????? ? ???????? ????????? ??????? WebSocket. Web Socket — ??? ???????? ? ????????????? ?????????, ????? ??? HTTP — ??? ???????? ??? ?????????? ?????????. ?????????? Internet https://deveducation.com/ Socket ????? ???????????????? ??????????? ?? ????? ???????, ????? ??? HTTP ????? ???????????????? ?????????????.
?????? ????? ????? ????????? ? ?????????? ?????????? ???????????? ??????????? ??????????? ??????????, ????? ?????????? ?????????? ???????????????? ????. ? ???? WebSocket ???????? ??????? ???????? ?????????????????? ??????????? ??????????. ???? ??? ???? ?????????????? ??????? TLS, ??? ???????? ???????? ??????????? ??? ????? ???? ?????????????, ????? ????, WSS ???????? ????? ?????? ????? ??????. ???????????, ??? ??????? A ???????? ?? ????? ?????? B ????? IM-??????. DoS-????? ????? ???? ??????????? ? ???????????? ?????, ????????? ???????? ???? P2P ???????????? ???????????? ? ???-??????? ??????. ?????? ?????? ?????? ???????????? ??? ????????????, ? ?????? ????????? ?????? ???? ?? ?????????? ????????????? ? ???????.
????? ???????????? Websocket, ? ????? ?????????? Http ? Ajax?
??? ????? ????? ???? ?????????? ???????????????? ?????????? ? ???????? ? ???????. ??? ????????????? ?????????? ????????? ???????? ??????? Javascript ? URL-??????? ?? ????????? ??? ????????? ???????. ???-?????? ????? ???? ?????????????? ??????????? ? ???????????? ????? HTTP ? ????? ???????????? ??????????? ?????????????? ??? ?????????? ???-????????????????.


??????? ??????????? ??? ???????? WebSocket ??????? ??????????? ? ????????. ??????????, ???-?????????? WebSocket ????? ???????? ? ????? ????????, ??????????? ? HTML5, ??????? ????????? ????????, ????? ??? Safari ??? iOS ? Chrome ??? ????????? ?????????. ???? ?? ??????? ???????????? ????????? ?????? WebSocket ? ??????????? ?????? WebSocket, ?????????? ?????????? ?? ????????? ??? ????????. ??? ???? ?????????? ???? ????????? ??????? ??? ?????????? ???????????? ?????, ?????? ? ?????????, ??????? ??? ?????????? ???????. ????? «??????? ??????????» ????? ??? ??????????????? ??????????, ??? ??? ????????????? ????? ?????? ?????? ????????.
- ?????? ????? ??????? ?????????? ???????? Sec-WebSocket-Accept ????? ??????????? Sec-WebSocket-Key ??????? ? ????????????? GUID ? ?????????? ??? ? ??????.
- ? ???????? ??????????????? ????????? ?????? clients() ????? ???????? ??? “???????”, ?????????? ?????????? ??? ??????? ?? ?????? ??????.
- ????? ?? ?????? ???????? ??????????? ??????? on(‘connection’), on(‘message’), on(‘close’) ? on(‘error’) ??? ?????????? ??????????? ? ??????? ???????.
- ???? ?????????? ???????? ?? ?????-???? ????????, ?????? ????? ?????? ?????? ? ????????? ???????????????? ??????.
- ????? ????????? ?????? ?????? ?????????? ?????????? ????? ??????, ??? ??????? ??????? ??????????? ??????????.
?????????? Internet Socket ????? ???????????????? ??????????? ?? ????? ???????, ????? ??? HTTP ????? ???????????????? ?????????????. ?????????? ????????? ????????????? ??????? ??? ??????????????? ??????????????? Web Socket, ?? ??? ?? ???????? ?? ??????????. HTTP ???????????? ? ?????????? ?????? ???????????, ????? ??? ???????????, ????????????? ?????????-???????????? ? ???????????????????. ???????? ???????????? ??????????? ? ???????? ????? ????? ???????? ? ???????? ????? ???????????????? ?????? ? ?????? WebSocket. ???????? WebSocket ??????????? ???????? ?????????????????? ??????? ????????????, ??? ?????? ??? ???????? ?????? ??????????? ??????????? ???-??????????.
AppMaster ??????? ??????? ?????????? ??????????, ??????????? ??????????, ???????????????? ????????? ??? ???????? ?????????, ???- ? ????????? ?????????? . ?? ?????? ????? ????????????? ? ????????? ??????? ?????????? ????????? ??????? ? ?????????? WebSocket, ????????? ??? ??????? ? ???????????. ????? lockFields, ? ??????????? ?? ???????? ????????? mode, ????????? ? ???????????? ?????????? ????? (???????? DOM-?????????). ??? ???????????? ?????????? ? ????????, ? ??? ??????????(disconnect) ?? ???????. ???????, ????? ???? ???????????? ???????? ??????????? ??? ???????????? ?????? ?????????? ????? ????????? ? ???????? WebSocket, ??????? ???????????? ?????? ? ????????? ????????? ??????.
????? ????, ?????????? ???????????? ???? useSelector ? useDispatch ? ???????????, ????? ??????? ????????? ? ???????? ? redux. ??? ????????????? ????? ??????? ? redux, ?????????? ?????????? ?????????, ??????? ????? ???????????? ?????? ????????. ?????????? ? ???????? ??????? ? ????? ??????? ????????????? ??????????. ?????? ???, ????? ????? ???????? ??????, ????? ?????????? ????? ??????. ??? ???????????? ? ?? ???????? ??? ??????????, ??? ????????? ?????????? ???????. ??? ????????????? ? Node.js WebSocket ?????????? ?????????? npm ?????? socket.io.
????? ?????? ??????? ?????????? ??????????, ??????????? ????? clients(), ?????????? ????????????? ? ???????? sockets ?????????? ?????? socket.io (??. ? ??????? ??????? /clients-count). WebSocket, ??? ??????? ?? ????????, ??? ??, ??? ?????????? ????????. ???????? ?????? ????????????? ?? ?????????? ????????, ?????? ??? ??? ???????? ???????? ??????????? ?????? ? ?????????. ?????? ?? ?????????? ????????? ???? ?????????? ??????-???????? ??????. Chrome, Firefox ? Opera — ???????? ???????? ? ????? ?????? ????????? ?????????????. ?? ?????????? ??????????? ???????? ??? ?????????? ??????????? ????? ?????? ?????????????? ? ???????? ?? ??????? ???????.
HTTP-?????? ? ????? ??????? ????????, ????? ???????????? ????? ????????? ??????????? ????????. ?? ????? ?????????? ????????????, ????? ????? ?????? ???????????? ? ?????? ????????? ???????. ???????????, ??? ?? ???????? ??????-???, ??? ???? ????? ???????? ? ???????? ???????. ??? ?????? ?????????? ????? ?????, ????? ????????? ???????????? ? ???? ????????????? ??? ????? ???????, ??? ????????. ? ????????? WebSocket ?????????? ????? ???????, ??? ???????????? ? “???????”. ?? ????????? ?????????? ?????? ???????????? ???? ???????, ?? ????????? ??? ?????? ???? ????????? ?? ???.