共计 1120 个字符,预计需要花费 3 分钟才能阅读完成。
HTTP 是超文本传输协议。何为超文本传输协议,接下来我们将超文本传输协议切成三部分分别学习,首先是协议、接着是传输,最后是超文本。
HTTP 是一个协议,那么协议又是什么呢?协议并不局限于计算机世界,现实生活中也存在协议。例如,刚毕业时我们要签的三方协议,以及租房的时候要签的租房协议等等。这些生活中的常见和协议本质上和 HTTP 中的协议是一样的,那么协议有什么特点呢?
(1)首先,协议必须要有两个或者多个参与者,也就是“协”。如果单单是一个人的话,就根本不需要什么协议,自己的行为自己约束即可,并不需要协议的加持,但是只要是两个人及两个人以上,协议就应运而生。
(2)协议是对参与者行为的一张约束和规范,也就是“议”。因为只要参与者是两个或两个以上,就需要交流沟通,就需要指定响应的约束和规范。
由协议这一词汇就可知,HTTP 的第一层含义就出来了。HTTP 是一个运用在计算机世界的协议。它利用计算机能够理解的语言建立了计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
HTTP 是一种传输协议,所谓传输,其实很简单,就是将一堆东西从 A 点传输到 B 点,或者从 B 点传输到哦 A 点,也就是“AB”
由此便能得出两个点:
(1)HTTP 协议是一个双向协议
也就是说,有两个基本的参与者 A 和 B,A 传输数据到 B 结束。数据在 A 和 B 之间是双向流动而不是单向流动。先发起传输动作的 A 方成为请求方,把后传输接到的数据 B 成为响应方 / 应答方。
(2)数据虽然是在 A 和 B 之间传输,但是并没有限制只能有 A 和 B 两个角色,允许中间有中转站点和接力点。(这就说明只要不打扰基本传输,可以在其中加额外的功能,例如安全认证、数据压缩等等)
由“传输”这一词汇可知,HTTP 是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。
所谓文本,就是 HTTP 传输的是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理。
所谓超文本,就是超越了普通文本的文本,它是文字、图片和音频和视频等的混合体,最关键的是含有超链接,能够从一个超文本,跳转到另一个超文本,形成复杂的结构关系。
对于“超文本”,我们最熟悉的就应该是 HTML 了,它本身只是纯文字文件,但内部用很多标签定义了对图片、音频、视频等的链接,再经过浏览器的解释,呈现在我们面前的就是
一个含有多种视听信息的页面。
因此,由上可得,HTTP 是什么?此时我们可以更加精确的得出一个解答:HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频等超文本结构的约定和规范。