不一样的HTTP(一)

一,HTTP的发展历程

  1. HTTP 协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文;

    1. URI:即统一资源标识符,作为互联网上资源的唯一身份;
    2. HTTP:即超文本传输协议,用来传输超文本。
    3. HTML:即超文本标记语言,描述超文本文档;
  2. HTTP/0.9 是个简单的文本协议,只能获取文本资源;

    1. 只允许用“GET”动作从服务器上获取 HTML 文档,并且在响应请求之后立即关闭连接,功能非常有限
  3. HTTP/1.0 确立了大部分现在使用的技术,但它不是正式标准;

    1. 增加了 HEAD、POST 等新方法;
    2. 增加了响应状态码,标记可能的错误原因;
    3. 引入了协议版本号概念;
    4. 引入了 HTTP Header(头部)的概念,让 HTTP 处理请求和响应更加灵活;
    5. 传输的数据不再仅限于文本
  4. HTTP/1.1 是目前互联网上使用最广泛的协议,功能也非常完善;

    1. 增加了 PUT、DELETE 等新的方法;
    2. 增加了缓存管理和控制;
    3. 明确了连接管理,允许持久连接;
    4. 允许响应数据分块(chunked),利于传输大文件;
    5. 强制要求 Host 头,让互联网主机托管成为可能。
  5. HTTP/2 基于 Google 的 SPDY 协议,注重性能改善,但还未普及;

    1. 二进制协议,不再是纯文本;
    2. 可发起多个请求,废弃了 1.1 里的管道;
    3. 使用专用算法压缩头部,减少数据传输量;
    4. 允许服务器主动向客户端推送数据;
    5. 增强了安全性,“事实上”要求加密通信。
  6. HTTP/3 基于 Google 的 QUIC 协议,是将来的发展方向。

  7. 你认为推动 HTTP 发展的原动力是什么?

    1.协议标准不同于原理,原理是相对稳定的,而标准则需要与时俱进,随着业务和技术发展中出现的新问题一起变化。在实际商业应用、竞争和实践中反复打磨,让协议标准适应不断发展变化的实际业务问题,而不是让日渐庞大复杂的业务去适应受限于特定时空因素的标准。
    标准的诞生和发展一方面是基于具体业务需要和技术发展,另一方面是为了统一游戏规则,让各厂商的软硬件产品可以方便地“互联”,降低“沟通”和“翻译”的成本,提高网络互联的

     

  8. 你是怎么理解 HTTP(超文本传输协议)的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值