976 字
5 分钟
了解Web及网络基础

1.1 使用HTTP协议访问Web#

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

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研发。

  • 日本第一个网站:https://www.ibarakiken.gr.jp/www/ 日本第一个网站

  • 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的规范。


1.3 网络基础TCP/IP#

了解Web及网络基础
https://zhanyin.site/posts/了解web及网络基础/
作者
Leo
发布于
2025-08-06
许可协议
CC BY-NC-SA 4.0