1.默认连接方式 : HTTP 1.0 默认为短连接,HTTP 1.1 默认长连接。
短连接意思为http操作时建立,用完就结束。
长连接意思是http操作时建立,当前任务结束TCP连接也不一定关闭,可以长时间存在,通过超时机制控制。其实HTTP1.0也可以长连接,使用Connection: Keep-alive 即可。
2.状态响应码 : HTTP1.1相比于HTTP1.0新加入了大量的状态码,尤其是错误响应码。
3.缓存的处理 : HTTP1.0 通过 header 里的 If-Modified-Since,Expires 判断是否缓存;
HTTP1.1 引入了更多的缓存控制策略:引入 Entity tag,If-Unmodified-Since, If-Match, If-None-Match 等缓存头控制缓存。
4.带宽优化及网络连接的使用 :HTTP1.0 中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能;
HTTP1.1 则在请求头引入了 range 头域,它允许只请求资源的某个部分,即返回码是 206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接。
5.Host头处理 : HTTP/1.1在请求头中加入了Host
字段。允许多个主机名绑定在同一个ip地址上。