大家好,又见面了,我是全栈君。
有人问我,http1.1里面已经有了keeplive,那么http1.1本身就是一个长连接,那么还要websocket干肾?
答案当然是要的,主要原因有以下几点:
1. 开销:http长连接的每次请求仍然需要发送头信息;而websocket仅需要在发起请求时发送头信息。
2. 真正意义的长连接:http长连接仅仅是为了复用tcp连接,只是一种口头约定,服务端可以不遵守;而websocket是完全意义上的长连接。
3. 是否平等:http长连接依旧无法摆脱一个request对应一个response的模式,且仅允许客户端往服务端发送request,所以对于实时通信的实现依旧只能是轮询;而websocket双方是对等的,可以相互发送消息,可以实现真正意义的实时通信。来啊,互相伤害吧!
转载于:https://my.oschina.net/thinkive/blog/1154322
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108348.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...