HTTP 1.0 和 HTTP 1.1的主要区别

HTTP1.0默认使用短连接,而HTTP1.1引入了长连接,通过Connection:keep-alive实现。HTTP1.1增加了24个错误状态码,如409和410。缓存处理方面,HTTP1.1提供了更多控制策略,如Entitytag。此外,HTTP1.1支持范围请求,允许部分下载,提高了带宽利用率。
摘要由CSDN通过智能技术生成

HTTP 1.0 和 HTTP 1.1

  1. 长连接

    • HTTP 1.0 中,默认使用的是短连接,也就是说,每次请求都要重新建立一次连接。
    • HTTP是基于TCP/IP协议的,每一次建立或者断开都需要重新三次握手、四次挥手,比较耗时。
    • HTTP 1.1 中,默认使用长连接,默认开启Connection: keep-alive
    • HTTP 1.1连接方式由 流水线方式非流水线方式
    • 流水线方式 :客户在收到HTTP响应报文之前就能接着发送新的请求报文。
    • 非流水线方式: 客户在收到HTTP前一个响应之后,才能发送下一个请求。
  2. 错误状态码

    • HTTP 1.1 中新增了24个错误状态码,如409(Confilct) 表示请求的资源与资源当前状态发送冲突,410 (Gone)表示服务器上某个资源被永久删除。
  3. 缓存处理

    • HTTP 1.0 中,主要使用header里的If-Modified-Since, Expires来作为缓存判断的标准。
    • HTTP 1.1 中,引入了更多的缓存控制策略,例如:Entity tagIf-Unmodified-Since, If-Match, If-None-Match 等更多可供选择的缓存头来控制缓存策略
  4. 带宽优化及网络连接的使用

    • HTTP 1.0 中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过去
    • 不支持断点续传功能
    • HTTP 1.1 中,引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值