CodeGym /课程 /Frontend SELF ZH /网络的再创造

网络的再创造

Frontend SELF ZH
第 2 级 , 课程 1
可用

1. Web 的诞生历史

现在几乎所有人都花时间在互联网。阅读文章,使用浏览器,点击链接。不过只有少数人会问:互联网是什么时候由谁发明的?我们已经知道答案,但事情没有那么简单。

问题在于 什么 是互联网。普通人通常认为是一回事,而技术专家认为是另一回事。连接世界各大数据中心的计算机网络早在70年代就建立了。然而,普通用户可以访问的互联网(浏览器、链接以及各种页面)是由一位科学家在90年代初发明的。事情是这样的...

上世纪90年代初,英国人蒂姆·伯纳斯-李重新发明了互联网 🌐。虽然更准确地说,他发明的是 Web:World Wide Web 也就是 www,也被称为万维网。是的,只有一个人发明了万维网 💪。

在1986年至1991年间,他在瑞士日内瓦的 CERN 研究中心工作,研究新的科学文档标准。科学家们习惯于以文章的形式发表科学论文,并在文章末尾列出参考文献列表。换句话说,科学知识是一个文章列表,上面相互链接。

顺便说一句, 现代的维基百科非常类似于万维网创始人的设想:科学文章相互链接、文献参考列表。如果蒂姆的运气好,万维网现在可能就是这样。但是世界在通向光明的未来的路上某处偏离了方向。 :)

万维网的基础是三项技术:

  • HTML 页面,包含文本、图片和指向其他 HTML 页面链接。
  • 浏览器,以最方便的方式为用户呈现 HTML 页面。
  • http 协议,用于 Web 服务器与浏览器及相互之间的通信标准。

蒂姆·伯纳斯-李并没有发明这些东西,而是对它们进行了标准化。HTML 是基于 SGML 标准创建的,标签也是从该标准借取的。而全球第一个 Web 浏览器 WorldWideWeb 是蒂姆于1990年亲自编写的

2. HTML 不是编程语言

HTML 不是编程语言,从来都不是。永远不要这么说。即使写简历时,也不要把 HTML 写在编程语言的一栏,只能写在 "Tools" (工具/技术)一栏。如果在简历中写你掌握了编程语言 HTML,那是个大错误。为什么呢?

问题就在于 HTML 是一种文档标记语言。如果简单来说,HTML 文档就是一篇带有图片、表格、链接等的文本。

假设你想写一篇包含如下内容的文章:

  • 文章的标题。
  • 正文,只有一个段落。
  • 一张图片。
  • 几条重要的内容需要用加粗显示。
  • 文章中间提供一个有用的信息链接。

在浏览器中文档长这样:

家猫

从科学分类的角度看,家猫属于 哺乳动物 猫科食肉目。通常家猫被认为是森林猫的亚种,但是根据2017年的现代生物学分类,家猫 是一个独立的生物学物种

看起来不错对吧?HTML 标准能让这篇文档既对人类友好,也对计算机友好。这是它的 HTML 版本:

<h1> 家猫</h1> 从科学分类的角度看,家猫属于 <a href="http://">哺乳动物</a> 猫科食肉目。通常家猫被认为是森林猫的亚种,但是根据2017年的现代生物学分类,家猫 <b> 是一个独立的生物学物种</b><img src="cat.jpg">

在文章的文本中加入了 特殊的标签,这些标签对人类和计算机(浏览器)都能理解。浏览器可以为读者呈现漂亮的文章,而作者也能轻松地编辑它。

3. HTTP 协议的出现

缩写 HTML 代表的是 Hyper Text Markup Language —— 超文本标记语言。超文本就是由多个相互引用的页面组成的文档。那么,http 是什么呢?

HTTP 的意思是 Hyper Text Transfer Protocol —— 超文本传输协议(标准)。http(或者 https)经常能在浏览器地址栏中看到,当你尝试复制打开的页面链接时。

一个典型的网页链接长这样:


http://google.com/logo.jpg

链接的开头是 协议名称,后面跟着冒号和两个斜杠。蒂姆·伯纳斯-李在接受采访时曾提到,如果他知道 http 协议会这么流行,他会想出一个更短的名字(毕竟几乎全世界的链接都是以 http:// 或者 https:// 开头的)。

一个有趣的事实:蒂姆至今仍在世,现年约70岁。他每天都使用互联网,他的座右铭是“想做得好,自己来”。如果你发明的东西每天被全世界的人使用,你会有什么感受?

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION