websocket的总结

有三种方式 1、轮询 2. 长轮询 3.流

1.客户端一定产时间服务端请求以平凡的请求方式来保持 客户端和服务端的同步,这样的问题他在请求频繁不断的向服务器请求 这样会照成无畏的传输。

2.长轮询:他在轮询的基础上进行一个改进, 他降低了无效的网络传输正在服务端没有更新的时候 他会在保持一段状态然后进行一个过期, 然后通过这种机制来减少客户端向服务端的交互, 这种情况会比轮训性能会提高一些,但是他的本质上必须没有提高。

3.流:用一个隐藏的窗口然后向服务器发送一个长连接的请求,然后这个服务端 得到这个请求会不断向客户端进行消息发送,这样保持客户端和服务端的之间 的通信,这样会对服务端的一个资源有很大浪费。

websocket 协议: 全称叫全称双工通信,这种是双方的可以同时发送消息。 最大的特点:服务器可以主动向客户端发送消息来推送的,客户端也可以向 服务端发起消息,这就是真正的双向通信,websocket 他是基于tcp一种网络 协议,他在第一次只需要做一次握手拿到浏览器和服务器端就会形成一种 快速通道,俩者之间可以之间可以直接进行一个数据的交互和传输。

websocket和socket的区别?

1、websocket 就是一旦建立了阶段 一旦于http协议的就是最终握手的时候 他是用来http协议进行握手,然后完成之后他就会切换websocket当协议。

这个协议完全脱离了http协议,这正该建立通信的时候,就是由后端主动发起 连接请求,然后服务端进行被动的监听,但通信建立之后就是服务端和客户端 在任何时间自由发送数据,这样就会推送实时的数据的业务场景。

2.socket 是由服务端被监听通信被动提供服务的,就是客户端主动向服务端 发送请求连接时,建立起通信,说明这个交互都是接户端主动发起,服务端只能 去应答,就是服务端不能主动发起对客户端的消息推送。

一般加密 wss websocket的特点:

1.就是在建立tcp协议下服务端比较容易实现的

2.与http协议有良好兼容性,一般情况下默认端口443,并且在握手阶段采用 了http协议,第一次握手时不容易屏蔽掉,也能通过各种http代理服务器。

3.数据格式化比较轻量 性能开交小, 工作效率比较高。

websocket实现原理:

1.在客户端就实现websocket连线过程中,需要浏览器发送一个websocket 的连接请求然后服务器接收到进行回应,这个过程一般为握手。

2.在web api中浏览器和服务器只要做一个握手的过程,然后他们就会生成 一个快速通道,俩者之间就会产生一个数据的传输。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值