Http1.0和1.1和2.0

参考自:http://www.cnblogs.com/c-h-y/p/6829662.html

Http1.0和1.1区别:

1.HTTP 1.1支持长连接和请求的Pipelining处理。
即:在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。

2.HTTP 1.1增加host字段。
因为在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址

3.Code :100(Continue) Status 以节省带宽
试探访问。
4.HTTP/1.1中引入了Chunked transfer-coding来解决消息传递
网服器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分,好处是
通常,持久链接需要服务器在开始发送消息体前发送Content-Length消息头字段,但是对于动态生成的内容来说,在内容创建完之前是不可知的。分块传输编码允许服务器在最后发送消息头字段。

5.HTTP/1.1在1.0的基础上加入了缓存控制策略。如:配置Cache-control: max-age使Logo其缓存在浏览器端,浏览器在下次访问的时候,便可以直接从客户的电脑上访问,而不用从服务器上下载

6.引入许多新的响应,提高错误通知。如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。

HTTP1.1和2.0区别

参考:http://www.cnblogs.com/frankyou/p/6145485.html
图片转载自:http://www.cnblogs.com/Berryxiong/p/6200668.html
这里写图片描述 1.HTTP/2采用二进制格式而非文本格式 2.HTTP/2是完全多路复用的,而非有序并阻塞的——只需一个连接即可实现并行 3.使用报头压缩,HTTP/2降低了开销 4.HTTP/2让服务器可以将响应主动“推送”到客户端缓存中