spdy初识——比http好在哪里

12年前
  spdy是google自创的web传输协议,为的是改善http的性能,google说比较spdy和http,前者的性能要比后者快64%。是否属实我不知道,反正快64%这个数字让我对spdy产生了兴趣。

    既然spdy好,那它好在哪里呢?

    我们先来看看http哪里影响性能吧。

        1、每发一次请求,都是一个单独的连接。

        2、只能从客户端发起请求,服务器端如果知道要给客户端发什么内容,也不能主动发,必须等客户端来请求。

        3、请求和回应的头部信息都未压缩。而现在由于cookie中的数据越来越多,和一些扩展的头部信息,头部信息越来越大了。对于网络慢的情况,是很影响性能的。

        4、冗余的头部信息。像User-Agent, Host, Accept等不需要每次都发送。

        5、http为数据采用可选择的数据压缩。但是,发送的内容应该总是用压缩的。

    我们再来看spdy的设计目标:

        1、对于同一个TCP session,允许许多并发的HTTP请求。

        2、将无用的头部信息剪掉并压缩头部信息,从而减少当前带宽。

        3、定义一个容易实现的协议。消减http的复杂性,比如:砍掉边界情况,让消息格式更容易解析。

        4、为了安全,采用SSL。 

        5、使服务器能够push消息到客户端,而不需要客户端先发请求。