为什么即使使用HTML5也无法通过浏览器进行UDP连接

时间:2013-07-15 15:48:26

标签: javascript html5 browser udp websocket

为什么我们不能在浏览器和服务器之间建立udp连接?为什么tcp连接是可能的(Web套接字)而不是udp?

3 个答案:

答案 0 :(得分:5)

HTML5不允许任意TCP连接。

相反,Web套接字是一种基于TCP构建的特殊新协议,允许双向通信。

同样,WebRTC是一种基于UDP的特殊新协议,允许进行点对点通信。

允许任意套接字连接将是主要安全漏洞。

答案 1 :(得分:2)

您可以使用最新版本的Chrome和Firefox中提供的WebRTC访问UDP。这使您可以直接进行浏览器 - 浏览器连接,而无需通过服务器等等。

答案 2 :(得分:-1)

很久以前,http是一个用于传输文本和html的协议,如纸张或杂志。这些信息必须完整可靠,因此http基于TCP而不是UDP。

后来,人们希望通过浏览器显示多种媒体。一些应用程序,如闪存和Windows媒体播放器潜入浏览器,并作为插件在后台运行。他们可以播放UDP和浏览器的视频,而不用担心。

如今,我们想要更多,甚至是任何显示股票指数或聊天室的东西,那些不适合http的实时场景。最后,导入了Web套接字。

您看,由于历史原因,浏览器不需要UDP。那些现有的插件可以满足视频。