概述
一、什么是WebSocket
WebSocket是HTML5提出的一个浏览器和服务器之间的全双工通讯技术,属于应用层协议,基于TCP传输协议,复用HTTP握手通道(与HTTP协议有较好的兼容性,默认端口也是80和443)。协议标识符为ws或wss。
WebSocket是一个有状态的协议,意味着客户端和服务端之间的连接将保持活动状态,直到被任何一方终止。
用处:浏览器和服务器之间只需要进行一次握手,二者之间就可以创建持久连接,并进行双向数据传递。一般用于实时应用程序,如交易、聊天、通知等服务。
特点:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。
基本原理:客户端向WebSocket服务器通知(notify)一个带有所有接收者ID的event,服务器在接收后立即通知所有活跃(active)的客户端,ID在接收者ID序列中的客户端就会处理这个事件。
二、HTTP和WebSocket的区别
WebSocket主要解决两个问题:双向通信和实时通信。HTTP1.1可以做到长连接,但他本质上依然是客户端发起-服务端响应的模式,无法做到服务端主动推送(HTTP2.0实现)。如果想服务器推送,客户端就要不断轮询(短轮询:客户端每隔一段时间询问;长轮询:客户端发起询问,服务器数据变化时才会返回,返回后客户端再次发起询问)。
需要经常更新的应用程序都应该用websocket,它比http连接更快。
最后
以上就是高高鞋垫为你收集整理的HTTP——浅谈WebSocket的全部内容,希望文章能够帮你解决HTTP——浅谈WebSocket所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复