一、Web及网络基础

1.1 使用HTTP协议访问Web

网页浏览器(Web browser)的地址栏中输入URL,会出现Web页面

根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务端获取文件资源(resource)等信息,从而显示出Web页面。

发送请求获取服务器资源的Web浏览器等,都可称为客户端(client)

Web使用一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。

Web是建立在HTTP协议上通信的

1.2 HTTP的诞生

1.2.1 为知识共享而规划Web

1989年3月,互联网还只属于少数人。在这一互联网的黎明期,HTTP诞生了。

CERN(欧洲核子研究组织)的蒂姆·伯纳斯 - 李 (Tim Berners-Lee)博士提出了一种能让远隔两地的研究者们共享知识的设想。

最初设想的基本理念是:借助多文档之间相互关联形成的超文本(HyperText),连成可相互参阅的WWW(World Wide Web,万维网)

现在已提出3项WWW构建技术,分别是:把 SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language,超文本标记语言);作为文档传输协议的HTTP;指定文档所在地址的URL(Uniform Resource Locator,统一资源定位符)。

1.2.2 Web成长时代

1990年11月,CERN成功研发了世界上第一台Web服务器和Web浏览器。

1990年,大家针对HTML 1.0草案进行了讨论,因HTML 1.0中存在多处模糊不清的部分,草案被直接废弃了

1992娘9月,日本第一个网站的主页上线了。

1993年1月,现代浏览器的祖先NCSA(National Center for Supercomputer Applications,美国国家超级计算机应用中心)研发的 Mosaic 问世了。它以 in-line(内联)等形式显示HTML的图像,在图像方面出色的表现使它迅速在世界范围内流传开来。

1993年秋天,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年左右起,微软和网景之间的浏览器大战愈演愈烈。两家公司都对HTML做了扩展,所以在写HTML页面时,必须考虑兼容两家公司的浏览器。

2004年,Mozilla 基金会发布了Firefox 浏览器

1.2.3 驻足不前的HTTP

HTTP/0.9

​ HTTP自1990年面世。那时的HTTP并没有作为正式的标准被建立。现在HTTP其实含有HTTP1.0之前版本的意思,因此被称为HTTP/0.9

HTTP/1.0

​ HTTP正式作为标准被公布是在1996年的5月,版本被命名为HTTP/1.0,并记载于 RFC1945.虽说是初期标准,但该协议标准至今仍被广泛使用在服务器端

HTTP/1.1

​ 1997年1月公布的HTTP/1.1是目前主流的HTTP协议版本。当初的标准是RFC2068,之后发布的修订版RFC2616 就是当前的最新版本

  • RFC2616 - Hypertext Transfer Protocol -- HTTP/1.1

    http://www.ietf.org/rfc/rfc2616.txt

    可见,作为Web文档传输协议的HTTP,它的版本几乎没有更新。新一代HTTP/2.0正在制定中,

    当年HTTP协议的出现主要是为了解决文本传输的难题。由于协议本身非常简单,于是在此基础上设想了很多应用方法并投入了实际使用。现在HTTP协议已经超出了Web这个框架的局限,被应用到了各种场景里。