1.1 使用HTTP协议访问Web
Web页面不能凭空显示内容,Web浏览器会根据地址栏中的URL,到指定的位置获取资源(resources)等信息,从而在Web页面上显示内容。

这种发送请求获取服务器资源的Web浏览器等,都可以成为客户端(client)。
Web使用一种名为HTTP(HyperText Transfer Protocol)的协议作为规范,完成从客户端到服务端的一系列运作流程。协议是指规则上的约定,可以说Web是建立在HTTP协议上通信的。
HTTP通常被译为超文本传输协议,但是这种翻译并不严谨。严谨的翻译名称应该是“超文本转移协议”。但是前一种译法已经约定俗成。
1.2 HTTP的诞生
1.2.1 为知识共享而规划的Web
- HTTP诞生:1989年3月。
- 发起人:CERN(欧洲核子研究组织)的蒂姆·伯纳斯·李(Tim Berners-Lee)博士。
- 最初理念:借助多文档之间相互关联形成的超文本(HyperText),连成可相互参阅的WWW(World Wide Web,万维网)。
- 现在已经提出的三项WWW的构建技术:
- 把SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language,超文本标记语言);
- 作为文档传输协议的HTTP。
- 指定文档所在地址的URL(Uniform Resource Locator,统一资源定位符)。
WWW这一名称,是Web浏览器当年用来浏览超文本的客户端应用程序时的名称。现在则用来表示这一系列的集合,也可简称为Web。
1.2.2 Web成长时代
-
世界上第一个Web服务
世界上第一台Web服务器和Web浏览器诞生于1990年11月,由CERN研发。
-
HTML 1.0
1990年针对HTML 1.0的草案进行讨论,因为存在多处模糊不清,该草案被废弃。https://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt
1993年1月,现代浏览器的祖先NCSA(National Center for SupercomputerApplications,美国国家超级计算机应用中心)研发的Mosaic问世。同年秋天,Mosaic的Windows版和Macintosh版面世。使用CGI技术的NCSA Web服务器、NCSA HTTPd 1.0也差不多是在这个时期出现的。
-
浏览器大战
-
1994年12月网景公司发布了Netscape Navigator 1.0。
-
1995年微软公司发布Internet Explorer 1.0和2.0。
-
紧随其后的是现在已然成为Web服务器标准之一的Apache,当时它以Apache 0.2的姿态出现在世人眼前。
-
HTML发布2.0版本。
-
1995年起微软公司和网景通信公司之间爆发浏览器大战。
-
2000年前后,这场大战已网景通信公司的衰退暂告段落。
-
2004年Mozilla基金会发布了Firefox浏览器,第二次浏览器大战爆发。
-
同时Chrome、Opera、Safari等浏览器也纷纷抢占市场。
-
1.2.3 HTTP的版本
-
HTTP 0.9
HTTP于1990年问世,但是那个时候并没有作为正式的标准被建立。因此HTTP 0.9表示的是HTTP 1.0之前的版本。
-
HTTP 1.0
1996年5月HTTP正式作为标准被公布。 版本命名为HTTP 1.0,记载于RFC 1945。至今仍被广泛使用。 什么是RFC
如今HTTP/0.9、HTTP/1.0都已经过时了。
-
HTTP 1.1
1997年1月公布的HTTP/1.1是目前最主流的HTTP协议版本。当初的标准是RFC 2068,之后发布了修订版RFC 2616。
截止2025年8月4日,RFC2616已经被RFC 7235取代。而最新标准已经是2022年发布的RFC 9110 - RFC 9112。
-
HTTP 2.0
2015年发布了HTTP/2.0版本,记载于RFC 7540。
2022年6月发布的RFC 9113则是HTTP/2.0的最新权威规范。
-
HTTP 3.0
2022年6月发布了RFC 9114,其中描述了关于HTTP/3.0的规范。
