为什么我们不能在浏览器和服务器之间建立udp连接?为什么tcp连接是可能的(Web套接字)而不是udp?
答案 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。那些现有的插件可以满足视频。