您当前的位置:首页 > 美文分享

什么是超文本(超文本写作是什么)

时间:2022-03-30 17:14:01

我们今天内容丰富、多姿多彩的互联网或者说万维网,离不开前面我们提到的TCP/IP协议,当然更少不了我们今天谈论的这个主角——HTTP协议(Hypertext Transfer Protocol)。如果说TCP/IP是构建了物理与数据层面的链接,那么HTTP则是信息与内容层面的传输交互。可以说,HTTP是互联网上应用最为广泛的一种网络传输协议。

01 神奇的超文本(Hyper Text)

既然叫“超文本传输协议”,那我们先来看看这个“超文本”究竟是个什么呢?

牛津英语词典1993年版对“超文本”的解释是:“一种并不形成单一系列、可按不同顺序来阅读的文本,特别是那些以让这些材料(显示在计算机终端)的读者可以在特定点中断对一个文件的阅读以便参考相关内容的方式相互连接的文本与图像。”这句话听起来有些拗口,简单的说,超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。

1945年,万尼瓦尔·布什(Vannevar Bush)提出了被称为“存储扩充器”(memory extender)的概念,这是具有开创性的信息组织方法,形成了今天超文本的基础。

1963年,泰德·尼尔森(Ted Nelson),被称为“HTTP之父”,创造了术语“超文本”。纳尔逊对“超文本”的解释是:“非相续性著述(non—sequential writing),即分叉的、允许读者作出选择、最好在交互屏幕上阅读的文本。

Ted Nelson 于1937年生于芝加哥,父亲是曾获艾美奖的大导演,母亲是奥斯卡获奖演员。1955到1959年,Ted 在Swarthmore大学学习哲学。1960年去了哈佛大学读研究生获得学位。研究生第一年里,他选修了计算机编程的课,并在那时开始想构思一个文件管理系统来组织他的笔记。他的构思类似于Vannevar Bush 的 Memex Machine,来解决他所认为的纸媒体限制了人获取信息和理解信息的能力。泰德曾设想过一个宏大的「上都计划」(Project Xanadu),他相信所有的文档都将转移到交互式的电脑中,也相信事物之间丰富的联系可以在电脑中更好的表达出来。这个计划早在1960年的时候就开始了,但直到 2014 年,距最初的设想 54 年之后,一个没有完全实现最初设想的版本出现在了互联网上。

超文本是计算机出现后的产物,它以计算机所储存的大量数据为基础,使得原先的线性文本变成可以通向四面八方的非线性文本,从而,原先的单一的文本变成了无限延伸、扩展的超级文本、立体文本。

02 王者崛起

有了“超文本”的发明,为HTTP的诞生奠定了坚实的基础。

1991,蒂姆·伯纳斯-李(Tim Berners-Lee)在欧洲粒子物理研究所工作时,提出了一套新的协议——超文本传输协议。在HTTP的发展历程中,经历了几个版本的迭代:

1、HTTP 0.9,那个年代互联网还在普及,加上网速带宽低,所以 HTTP 0.9 只支持 GET 请求。

2、HTTP 1.0,1996 年 5 月,HTTP/1.0 版本发布,HTTP 协议新增很多内容。首先是请求方式的多样化,从单一的 GET 请求,增加了 POST 命令和 HEAD 命令。除此之外,还支持发送任何格式的内容。这两项新增内容,不仅使得互联网不仅可以传输文字、传输图像、视频、二进制文件,还丰富了浏览器与服务器的互动方式,这为互联网的大发展奠定了基础。

3、HTTP 1.1,为了解决1.0版本中的连接无法复用、队头阻塞等问题,1997年1月,发布 HTTP/1.1版本,只比1.0版本晚了半年。它进一步完善了 HTTP 协议,一直用到了20年后的今天,直到现在还是最流行的版本。

4、HTTP 2.0,采用二进制格式传输数据,解析起来更高效。同时,还支持对 Header 压缩,减少头部的包体积大小,还引入了多路复用技术。2009 年,Google 的工程师 Mike Belshe 和 Roberto Peon 提出了一种 HTTP 的替代方案:SPDY,它带来了显而易见的性能提升。SPDY 的出现很快证明了人们想要更高效的协议,打破了当时人们普遍认为没有必要对HTTP1.1作出突破性的改变。2012年,HTTP 工作组最终决定使用 SPDY 作为 HTTP/2.0 的起点。从下图,我们就可以看到HTTP2.0所带来的效率提升。

5、HTTP 3.0,谷歌为了提高Web联网的速度决定推倒重来,吸收 TCP 快速打开的技术,缓存当前会话的上下文等优点,基于 UDP 协议研发一种名为QUIC (全称是“快速UDP互联网连接”)的实验性网络协议。身兼 IETF 旗下 HTTP 工作组组长和 QUIC 工作组组长的马克•诺丁汉(Mark Nottingham)提议,将 HTTP-over-QUIC 实验性协议将被重命名为 HTTP/3,并有望成为 HTTP 协议的第三个正式版本。

03 加强版本

由于HTTP协议的数据传输都是明文传输、不验证通信方的身份、无法证明报文的完整性,这会导致人们对数据安全性问题的。一旦问题出现,当然就会有解决的方案,这个解决方案就是——HTTPS。

简单的说,HTTPS是身披SSL外壳的HTTP,是利用SSL/TLS建立全信道,加密数据包。

HTTP 加密 认证 完整性保护 = HTTPS(HTTP Secure )

虽然安全性有了明显的提升,但是HTTPS降低了访问速度,以及消耗大量的CPU资源所造成的服务器端的CPU压力,HTTPS中大量的密钥算法计算,只有足够的优化,HTTPS 的机器成本才不会明显增加。

最后,正是由于HTTP协议的发明及不断的进化,才有了我们今天包罗万象的互联网,这个互联网就是大家现在所熟知的万维网(World Wide Web)。WWW服务器通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本,丰富多彩的网络世界终于开始慢慢呈现在我们每个人眼前!

超文本 互联网 协议 文本 版本

最新文章