HTTP详解--基于HTTP的功能追加协议

本文详细介绍了HTTP的局限性以及为改进HTTP性能提出的SPDY协议,包括多路复用流、请求优先级和首部压缩等特性。接着讨论了WebSocket技术实现的全双工通信,以及HTTP/2.0的7项技术改进。最后提到了WebDAV,一种用于Web服务器文件管理的分布式文件系统,增加了新的HTTP方法和状态码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 基于HTTP的协议
    • 现在基于HTTP的Web浏览器遍布全球,所以无法完全抛弃HTTP。但HTTP协议上的限制以及自身性能,已经无法满足现在的开发需求;
      • 因此,HTTP功能上的不足可通过创建一套全新的协议来弥补。它们基本HTTP,但对它进行了扩展;
  • 消除HTTP瓶颈的SPDY
    • SPDY由Google发布,目标是提高HTTP的性能,缩短Web页面50%的加载速度;
    • HTTP的瓶颈
      • 一条连接上只可发送一个请求;
      • 请求只能从客户端开始。客户端不可以接收除响应以外的指令;
      • 请求/响应首部未经压缩就发送。首部信息越多延迟越大;
      • 发送冗长的首部。每次互相发送相同的首部造成的浪费较多;
      • 可任意选择数据压缩格式。非强制压缩发送;

      • Ajax的解决方法:
        • Ajax(Asynchronous JavaScript and XML,异步JavaScript与XML技术)可有效利用JS和DOM操作,达到局部WEB页面替换加载的异步通信手段。由于只更新一部分页面,响应中传输的数据量因此减少;
        • Ajax核心技术:XMLHttpRequest的API,通过JS调用就能和服务器进行HTTP通信,从已加载完毕的web页面上发起请求,只更新局部页面;
        • 问题:
          • 通过Ajax实时获取内容,可能产生大量请求;
          • Ajax仍未解决HTTP协议本身存在的问题;

      • Comet的解决方法:
        • 能力说明:一旦服务器端有内容更新了,Comet不会让请求等待,而是直接给客户端返回响应。通过这种"延迟应答",模拟实现服务器端向客户端推送的功能;
        • 能力解析:服务器接收到请求后,处理完毕就会立即返回响应,但为了实现推送功能,Comet会先将响应置于挂起状态,当服务器端有内容更新时,再返回该响应。因此,服务器端一旦有更新,就可以立即反馈给客户端;
        • 问题:
          • 为了保留响应,一次连接的持续时间变长;
          • 维持连接会消耗更多资源;
          • 仍未解决HTTP协议本身的问题;

    • Ajax与Comet只是提高了易用性,但HTTP协议层面的问题仍然没有解决。SPDY的目标就是在协议级别消除HTTP的瓶颈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值