https://s3-us-west-2.amazonaws.com/secure.notion-static.com/16c43cd3-e12f-40c0-9dff-708f0a616d06/Untitled.png

专有名词

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

HTTP 版本

HTTP/0.9

这一时期的 HTTP 被定义为 0.9 版,结构比较简单,为了便于服务器和客户端处理,它也采用了纯文本格式。蒂姆・伯纳斯 - 李最初设想的系统里的文档都是只读的,所以只允许用 “GET” 动作从服务器上获取 HTML 文档,并且在响应请求之后立即关闭连接,功能非常有限。

HTTP/0.9 虽然很简单,但它作为一个 “原型”,充分验证了 Web 服务的可行性,而 “简单” 也正是它的优点,蕴含了进化和扩展的可能性,因为:

“把简单的系统变复杂”,要比 “把复杂的系统变简单” 容易得多。

HTTP/1.0

1993 年,NCSA(美国国家超级计算应用中心)开发出了 Mosaic,是第一个可以图文混排的浏览器,随后又在 1995 年开发出了服务器软件 Apache,简化了 HTTP 服务器的搭建工作。

同一时期,计算机多媒体技术也有了新的发展:1992 年发明了 JPEG 图像格式,1995 年发明了 MP3 音乐格式。

这些新软件新技术一经推出立刻就吸引了广大网民的热情,更的多的人开始使用互联网,研究 HTTP 并提出改进意见,甚至实验性地往协议里添加各种特性,从用户需求的角度促进了 HTTP 的发展。

于是在这些已有实践的基础上,经过一系列的草案,HTTP/1.0 版本在 1996 年正式发布。它在多方面增强了 0.9 版,形式上已经和我们现在的 HTTP 差别不大了,例如:

  1. 增加了 HEAD、POST 等新方法
  2. 增加了响应状态码,标记可能的错误原因;
  3. 引入了协议版本号概念;