本文介绍: WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。Socket是一组接口,是应用层与TCP/IP协议通信的中间软件抽象层,
websocket
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
重点:
- 1.全双工,客户端与服务端可以同时相互通信,就如同打电话一样,两边可以同时说话。
- 2.允许服务端主动向客户端发数据,在以往的通信中是客户端向服务端发送请求,服务端再回复给客户端,一切起源只能是客户端的request,服务端无法主动发送信息给客户 端;在websocket中,则可以服务端主动给客户端发送信息。
- 3.持久性,当服务端跟客户端通信连接成功(即建立起一个管道),这个管道将会一直存在,随时可以传送数据,无需在request。
全双工通讯传输协议
半双工:可以双向传输,但是同一时刻只能一个方向传输
半工:单向传输数据
WebSocket与Socket的区别
WebSocket拥有完整的应用层协议,包含一套标准的API
Socket是一组接口,是应用层与TCP/IP协议通信的中间软件抽象层,
HTTP与WebSocket区别
WebSocket特点
- 与http协议有良好的兼容性
- 建立在TCP协议之上,与http同属于’应用层
- 数据量小、性能开销小、通信高效
- 可以发送文本和二进制
- 可以与任意服务器通信
- 握手阶段采用http协议,默认端口是80和443
- 协议标识字符ws、加密wss
- 服务器可以主动向客户端请求
原文地址:https://blog.csdn.net/weixin_44797327/article/details/134613697
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_14011.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。