WebSockets без какого-либо веб-браузера? - PullRequest
0 голосов
/ 10 ноября 2018

Я понимаю, что WebSockets построены на сокетах TCP и предоставляют более удобные интерфейсы с точки зрения завершения сообщений (см., Например, этот вопрос SO: Различия между сокетами TCP и веб-сокетами, еще раз ) .

Но может ли это само по себе оправдать выбор веб-сокетов вместо TCP-сокетов в контексте, в котором веб-браузер не задействован ? Будет ли такой выбор дизайна целесообразным или использование WebSocket будет ограничено только средами «Web»?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

WebSockets имеют преимущество перед пользовательскими решениями TCP / IP, поскольку в WebSockets меньше проблем с подключением.

Это особенно верно для TLS + WebSockets (wss://) через порт 443, и это преимущество не зависит от браузера (или HTTP).

Это связано с тем, что многие межсетевые экраны, мосты и другие посредники блокируют разные порты TCP / IP или пропускают ограниченный трафик. Трафик через порты HTTP и HTTPS (80 и 443) часто разрешается даже в более жестких условиях, что повышает вероятность установления (и сохранения) соединения.

0 голосов
/ 11 ноября 2018

Суть WebSockets в том, что они могут быть интегрированы в типичную HTTP-инфраструктуру, то есть они начинаются с HTTP-рукопожатия (или HTTPS с wss: //), а также предназначены для работы с HTTP-прокси, смотрите (изначально) как HTTP и может использовать те же порты, чтобы они могли проходить через брандмауэры ...

Если эти свойства необходимы, тогда WebSockets - хороший выбор даже вне браузеров. Если они не нужны, вместо этого может быть достаточно менее сложных протоколов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...