HTTP1.0与HTTP1.1之间的一些对比:
1、缓存处理 HTTP1.0 Expries Last-Modified HTTP1.1 ETag Cache-Control
2、HTTP1.1 支持断点续传 返回码为206(Partial Content)
3、错误通知的管理 HTTP1.1 增加错误码
1)409 表示请求的资源与资源的当前状态发生冲突 ;
2)410 表示服务器上的某个资源被永久性地删除。
4、Host头处理 部分请求如果没有HOST头域会报告一个错误(400 Bad request)
5、新增connation: keep-alive 建立长链接 一定程度上弥补每次发送请求都需要重新建立连接。
HTTP2.0 与HTTP1.x相比的新特性:
1、新的二进制格式:HTTP1.x是基于文本,基于文本协议天生存在缺陷,文本的表现形式具有多样性,二进制只有0和1的组合,基于二进制实现方便且健壮。
2、head压缩;
3、服务器推送;
4、多路复用。
在HTTP1.1中,一个TCP通道只能处理一个HTTP请求(单线程),排队串行。。。
若干个请求排队串行化单线程处理,后面请求等待前面请求的返回才能获得机会,一旦某请求超时。后续请求只能被阻塞,线头阻塞。
HTTP2.0 多个请求可以在一个TCP连接上并行执行。