HTTP的瓶颈

时间:2024-12-17 13:35:56

http协议,1.0或1.1版本,一个连接智能发送一个请求,通信都是基于请求/响应方式的,请求只能从客户端发起(半双工),发送冗长的首部。

在交互比较频繁的社交网站等,一直轮训带来的网络及服务器压力是个问题;而若使建立长连接,服务器要维护长连接带来的开销。

当然协议本身也没有安全相关的保障,如对客户端或是服务器的认证,而若是使用证书加https,保证了安全,但传输及服务计算比原来高。

基于此,google的spdy和websocket是它的一个改进。

在此基础上ETAG的缓存,可以提高一部分的性能,特别是资源文件。

但是资源文件的访问,通常是存放在cdn节点,而且和主要URI可能不是一个域名,如image、css、js的访问,多次访问的多次连接建立的问题,这个问题不管用以上何种协议是没法规避的。