栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从Web浏览器(客户端)建立TCP套接字连接?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从Web浏览器(客户端)建立TCP套接字连接?

我读过有关WebSocket的文章,但它们似乎并不是纯粹的“套接字”,因为在它们上面有一个应用程序层协议。

websocket协议实现起来是如此简单,以至于它是“几乎”套接字吗?

直接从浏览器直接进行常规套接字连接永远不会发生,因为这带来了巨大的风险。WebSockets与浏览器中的原始套接字差不多。初始的WebSockets握手类似于HTTP握手(允许Web服务器代理/桥接),并增加了CORS类型的安全性。另外,WebSockets是基于消息的传输(而不是作为原始TCP进行流传输),这是通过在每个消息帧上使用两个字节的标头来完成的。

甚至flash也无法完全建立原始TCP连接。闪存套接字还增加了CORS安全性,但是闪存套接字连接代替了带内握手,而是连接到目标服务器上的端口843,以请求安全策略文件。

是否可以通过Web浏览器进行纯套接字连接来激活网页?

是的,您可以使用我的websockify桥/代理,它允许启用WebSockets的浏览器通过websockify直接连接到TCP套接字。

但是关于HTML5,如果不是Socket,为什么将它们称为WebSocket?

WebSocket是一种基于TCP套接字的传输。握手之后,开销非常小(通常只有两个字节的标头)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409858.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号