Http协议弊端

Http协议弊端

Tags: WebSocket

摘要

Http协议弊端

半双工协议

Http协议为半双工协议, 意味着数据可以在客户端和服务器端两个方向上传输,但是不能同时传输.
也就是说在同一时刻,只有一个方向上的数据传送

消息冗长而繁琐

http消息包含消息头,消息体,换行符等,通常情况下采用文本方式传输, 想必于其他的二进制通信协议,冗长而繁琐

容易被攻击

很多网站为了实现消息推送, 所用的技术都是轮询. 轮询是在特定的时间室间隔(如1秒),由浏览器对服务器发出Http request ,然后由服务器返回最新的数据给客户端浏览器. 这种传统的模式具有很明显的缺点. 即 浏览器需要不断的向服务器发出请求,然而Http request的header是非常冗长的,里面包含的数据比例可能非常低,这回占用很多的带宽和服务器资源.

比较新的轮询技术是Comet,使用了Ajax.这种技术虽然可达到双向通信,但依然需要发出请求. 而且在Comet中,普遍采用长连接.这也会大量消耗服务器带宽和资源

为了解决Http效率低下的问题,HTML5定义了WebSocket协议.
能更好的节省服务器资源和带宽并达到实时通信.