综述

HTTP协议有几个重要的版本,故HTTP应用程序要尽量强健地处理各种不同的
HTTP协议变体。
主要的HTTP版本如下:

HTTP/0.9

HTTP的1991原型版本称为HTTP/0.9。这个协议有很多严重的设计缺陷,只应该用于与老客户端的交互。HTTP/0.9只支持GET方法,不支持多媒体内容的MIME类型、各种HTTP首部或者版本号。HTTP/0.9定义的初衷是为了获取简单的HTML对象,它很快就被HTTP/1.0取代了。

HTTP/1.0

1.0是第一个得到广泛使用的HTTP版本。HTTP/1.0添加了版本号、各种HTTP首部、一些额外的方法,以及对多媒体对象的处理。HTTP/1.0使得包含生动图片的Web页面和交互式表格成为可能,而这些页面和表格促使万维网为人们广泛地接受。这个规范从未得到良好地说明。在这个HTTP协议的商业演进和学术研究都在快速进行的时代,它集合了一系列的最佳实践。

HTTP/1.0+

在20世纪90年代中叶,很多流行的Web客户端和服务器都在飞快地向HTTP中添加各种特性,以满足快速扩张且在商业上十分成功的万维网的需要。其中很多特性,包括持久的keep- alive连接、虚拟主机支持,以及代理连接支持都被加入到HTTP之中,并成为非官方的事实标准。这种非正式的HTTP扩展版本通常称为HTTP/1.0+。

HTTP/1.1

HTTP/1.1重点关注的是校正HTTP设计中的结构性缺陷,明确语义,引入重要的性能优化措施,并除一些不好的特性。HTTP/1.1还包含了对20世纪90年代末正在发展中的更复杂的Web应用程序和部署方式的支持。HTTP/1.1是当前使用的HTTP版本。

HTTP-NG(又名HTTP/2.0)

HTTP-NG是HTTP/1.1后继结构的原型建议,它重点关注的是性能的大幅优化,以及更强大的服务逻辑远程执行框架。

扩展阅读

这篇《HTTP协议版本介绍》不是我的博文,还是转载的,但还是推荐一下吧,感兴趣可以读一读。

【计算机网络】HTTP协议历史版本相关推荐

  1. 计算机网络——HTTP协议原理

    摘要 在日常的开发中,很多开发的同学可能很少了解的HTTP协议的底层原理.HTTP协议的底层涉及到请求响应模型,HTTP的工作流程.cookie和session的原理等.本博文主要介绍计算机网络中HT ...

  2. homebrew 安装 formula 的不同历史版本——以安装 node 为例

    homebrew 安装 formula 的不同历史版本--以安装 node 为例 系统环境 macOS Mojave 10.14 Homebrew 1.8.0 Homebrew/homebrew-co ...

  3. Delphi历史版本介绍(二)从Delphi8到DelphiXE3

    Delphi历史版本介绍(二)从Delphi8到DelphiXE3 Delphi 8 Delphi8是一个短命的版本,有点像微软的vista的感觉,没有很好的超越7,后来用被2005取代,很多人都是直 ...

  4. HTTP协议漫谈 - HTTP协议历史和报文结构

    前言 去年下半年以来各种俗事缠身,所以有段时间没有更新博客了.过完年回来事情不多,项目需求也比较少,又可以愉快的写博客了(≧∇≦)ノ 这几天在网络上搜罗了一些HTTP协议的相关知识,并对这些知识做了一 ...

  5. 如何通过Oracle官网下载jdk历史版本

    1.登录Oracle官网,网址为:https://www.oracle.com/index.html 2.点击屏幕下方的Trials and Downloads 如下图 2.向下滑动屏幕 选择Java ...

  6. http协议各个版本之解说

    最近工作清闲,静下心来觉得要充充电,充什么电好呢,就从一直想弄清http的历史渊源来说吧,毕竟对于http协议各个版本差异我只略知一二. 何谓http? 超文本传输协议 HTTP/0.9 HTTP协议 ...

  7. 开源日历 ,邮件协议历史和编程库

    iCalendar是开源日历协议,目前版本是ietf的rfc5545,历史版本是ietf的rfc2445 vCalendar也是一种日历数据交换格式,乃iCalendar的前身,为因特网邮件联盟(IM ...

  8. Android studio历史版本下载

    Android studio最新版本下载地址: Download Android Studio and SDK tools  |  Android Developers 有时候我们也想下载早期的前台版 ...

  9. chrome浏览器官方(稳定版)下载以及历史版本下载

    chrome浏览器 官方(稳定版) 下载** 以及历史各个版本下载 一.地址 总地址:chrome(稳定版)下载以及历史版本下载 历史版本:历史各个版本下载 二.介绍 Google Chrome,又称 ...

最新文章

  1. sshpass命令使用
  2. 第六章apache目录文件的位置及作用
  3. linux+内核中开启nfs,NFS Client in Linux Kernel - Open
  4. SAP Fiori Elements - object detail batch roundtrip triggered by binding property in embedded xml vie
  5. 2021牛客暑期多校训练营6 Hopping Rabbit 扫描线 + 矩形 + 细节
  6. c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc
  7. 什么是ioc(控制反转)什么是di(依赖注入)
  8. python函数实例化_Python中的__new__()方法与实例化
  9. word——VBA编程
  10. 对抗机器学习论文-BackdoorBench: A Comprehensive Benchmark of Backdoor Learning
  11. 聊聊面试培训机构学员的感受
  12. 通过代码提高编程能力
  13. 微信公众号-JS接口安全域名-配置域名保存失败
  14. lio linux工具,Linux中三种SCSI target的介绍之LIO
  15. petalinux 的rootfs文件系统放在SD 分区上
  16. 用ESXi-Customizer 为ESXI镜像加入硬件驱动
  17. 宇宙最强vscode教程
  18. java实现手机扫码登录客户端
  19. docker学习(一)命令大全
  20. “蔚来杯“2022牛客暑期多校训练营10,签到题HFIE

热门文章

  1. 月赛 SX_ACM 惨痛教训
  2. 可持续字典树 Perfect Security
  3. js触发asp.net的Button的Onclick事件
  4. Java calendar加减时间
  5. JAVA读取本地图片并展示
  6. 序列每天从0开始_【算法打卡】分割数组为连续子序列
  7. python 取日期_python取出所有的日期
  8. php date函数实现,PHP date() 函数可实现的功能列表
  9. linux系统终端more,一篇文章让你学透Linux系统中的more命令
  10. html 像素跟百分比,html – 将百分比宽度与边距(以像素为单位)组合起来