HTTP1.1的变化

  1. HTTP1.0只短暂的保持连接,一个HTTP请求结束后即断开请求。而HTTP1.1支持多个HTTP请求使用同一个TCP连接。这种持续连接,需要在请求头中添加Connection:keep-alive帮助实现。不过这个在HTTP1.1中是默认打开的。而在HTTP1.0中没有正式规定 Connection:Keep-alive 操作。HTTP1.1请求的流水线:HTTP请求在不用等服务返回结果即可发送下一个请求,但服务必须按照请求的顺序返回;一个TCP可以传输多个HTTP请求,在网络带宽保证的情况下,可以并行请求。
  2. HTTP1.1头部需要添加host字段,支持虚拟主机,如果没有host字段,服务器返回400错误(bad request)。
  3. HTTP1.1支持chunked transfer,将内容分块传输,在头部标记内容长度,当该长度为0时表明发送完成。这种支持允许发送方只需要缓存一部分发送的数据,而不用缓存整片发送数据,导致溢出。
  4. HTTP1.1对cache的支持,不同表现在如果缓存对象age超过expire变为stale对象之后,不直接丢弃内容,转而去服务端请求重新激活,如果失败才丢弃。
  5. HTTP1.1 支持100状态码。该状态码实现可以节约带宽。HTTP1.1允许客户端发送一个只带有头部的请求,如果服务端返回100,表示服务支持,则继续发送内容;如果返回401(unauthorized),则停止访问。节约了因拒绝访问导致的带宽。

PS:这里只列举了一些重要的变化,如果有兴趣的话可以直接查看文档

http1.0 http://www.faqs.org/rfcs/rfc1945.html
http1.1 http://www.faqs.org/rfcs/rfc2616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值