我读过关于WebSockets但它们似乎并不是纯粹的“套接字”,因为它们之上有一个应用层协议。 ”ws:"
有没有什么方法可以从网络浏览器进行纯套接字连接,以使网页活跃起来?
这是我在黑暗中随机刺伤的
- Java提供的Applets套接字(需要安装java)
- Flash提供的Flash插座(需要安装Flash)
但是对于 HTML5,如果它们不是 Socket,为什么称为 WebSocket?
websocket协议实现起来这么简单,“几乎”就是sockets吗?
我读过有关 WebSockets 的内容,但它们似乎不是纯粹的“套接字”,因为它们之上有一个应用程序层协议。
[websocket 协议] 实现起来是否如此简单,以至于“几乎”是套接字?
直接从浏览器允许常规套接字连接永远不会发生,因为这会带来巨大的风险。 WebSockets 与您所获得的浏览器原始套接字非常接近。初始 WebSockets 握手类似于 HTTP 握手(允许 Web 服务器代理/桥接它),并添加了 CORS 类型安全性。此外,WebSockets 是一种基于消息的传输(而不是作为原始 TCP 进行流式传输),并且这是通过在每个消息帧上使用两个字节标头来完成的。
即使 Flash 也无法完全建立原始 TCP 连接。闪存套接字还添加了 CORS 安全性,但闪存套接字连接不是带内握手,而是与目标服务器上的端口 843 建立连接以请求安全策略文件。
有没有什么方法可以从网络浏览器进行纯套接字连接,以使网页活跃起来?
是的,你可以使用我的网络套接字 https://github.com/kanaka/websockify桥接/代理,允许启用 WebSockets 的浏览器通过 websockify 直接连接到 TCP 套接字。
但是对于 HTML5,如果它们不是 Socket,为什么称为 WebSocket?
WebSocket 是一种基于 TCP 套接字的传输。握手之后,开销非常小(通常只有两个字节的标头)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)