1.http存在的问题

2.long poll(长轮询)
3.Ajax轮询
4.的改进
一,什么是二,的原理 约定了一个通信的规范,通过一个握手的机制,客户端和服务器之间能建立一个类似tcp的连接,从而方便它们之间的通信在出现之前,web交互一般是基于http协议的短连接或者长连接是一种全新的协议,不属于http无状态协议,协议名为"ws" 三,与http的关系
相同点:
都是基于tcp的,都是可靠性传输协议都是应用层协议
不同点:

1.http存在的问题

文章插图
是双向通信协议,模拟协议,可以双向发送或接受信息HTTP是单向的是需要浏览器和服务器握手进行建立连接的而http是浏览器发起向服务器的连接,服务器预先并不知道这个连接
联系:
总结(总体过程):
首先,客户端发起http请求,经过3次握手后,建立起TCP连接;http请求里存放支持的版本号等信息,如:、、-等;然后,服务器收到客户端的握手请求后,同样采用HTTP协议回馈数据;最后,客户端收到连接成功的消息后,开始借助于TCP传输信道进行全双工通信 。四,解决的问题 1.http存在的问题2.long poll(长轮询)
从例子上来看有个问题:
假如有好多人一起在快递站等快递,那么这个地方是否足够大,(抽象解释:需要有很高的并发,同时有很多请求等待在这里)3.Ajax轮询
从例子上来看有两个问题:
1.http存在的问题

文章插图
假如说,张三打电话的时间间隔为10分钟,当他收到快递前最后一次打电话,快递员说没到,他刚挂掉电话,快递入库了(就是到了),那么等下一次时间到了,张三打电话知道快递到了,那么这样的通讯算不算实时通讯?很显然,不算,中间有十分钟的时间差,还不算给快递员打电话的等待时间(抽象的解释:每次的请求时间间隔等同于十分钟,请求解析相当于等待)假如说张三所在的小区每天要收很多快递,每个人都采取主动给快递员打电话的方式,那么快递员需要以多快的速度接到,其他人打电话占线也是问题(抽象解释:请求过多,服务端响应也会变慢)
推送延迟 。
服务端压力 。配置一般不会发生变化,频繁的轮询会给服务端造成很大的压力 。
推送延迟和服务端压力无法中和 。降低轮询的间隔,延迟降低,压力增加;增加轮询的间隔,压力降低,延迟增高
4.的改进
一旦连接建立后,后续数据都以帧序列的形式传输 。在客户端断开连接或端中断连接前,不需要客户端和服务端重新发起连接请求 。在海量并发及客户端与服务器交互负载流量大的情况下,极大的节省了网络带宽资源的消耗,有明显的性能优势,且客户端发送和接受消息是在同一个持久连接上发起,实现了“真·长链接”,实时性优势明显 。
【1.http存在的问题】有以下特点: