相对于1.0,1.1版本最大的进步就是(1)加入了长连接,(2)其次是在头部加了host请求头(因为在1.0的时候我们认为同一个ip地址只能对应一台服务器,但是后来出现了虚拟机,一个ip地址可以通过加端口号的方式对应多个服务器,所以要加host头加以区分),(3)再有就是加了一些错误状态码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。
相对于1.1版本,2.0是主要加入了(1)多路复用,就是同个连接下可以同时进行多个请求,每个请求用id区分,这样就可以减少连接数,降低服务器负担。(2)还有就是将传输都变为了2进制传输,(3)同时还压缩了头部(HTTP1.x的header带有大量信息,而且每次都要重复发送,HTTP2.0使用encoder来减少需要传输的header大小,通讯双方各自cache一份header fields表,既避免了重复header的传输,又减小了需要传输的大小。)。