欢迎光临散文网 会员登陆 & 注册

WebSocket通讯协议

2023-03-07 14:37 作者:空间地理研习社  | 我要投稿

简介

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。


在http1.1的keep-alive中,在一个HTTP连接中,可以发送多个Request,接收多个Response。但是一个request只能有一个response。而且这个response也是被动的,不能主动发起。


而WebSocket允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。


优点

websocket具有以下几个方面的优势:


(1)建立在 TCP 协议之上,服务器端的实现比较容易。


(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。


(3)数据格式比较轻量,性能开销小,通信高效。


(4)可以发送文本,也可以发送二进制数据。


(5)没有同源限制,客户端可以与任意服务器通信。


(6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。

————————————————

版权声明:本文为CSDN博主「YF-SOD」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/AIWWY/article/details/121588322


WebSocket通讯协议的评论 (共 条)

分享到微博请遵守国家法律