一、HTTP是什么?

HTTP是超文本传输协议。何为超文本传输协议,接下来我们将超文本传输协议切成三部分分别学习,首先是协议、接着是传输,最后是超文本。

1. 协议

HTTP是一个协议,那么协议又是什么呢?协议并不局限于计算机世界,现实生活中也存在协议。例如,刚毕业时我们要签的三方协议,以及租房的时候要签的租房协议等等。这些生活中的常见和协议本质上和HTTP中的协议是一样的,那么协议有什么特点呢?

(1)首先,协议必须要有两个或者多个参与者,也就是“协”。如果单单是一个人的话,就根本不需要什么协议,自己的行为自己约束即可,并不需要协议的加持,但是只要是两个人及两个人以上,协议就应运而生。

(2)协议是对参与者行为的一张约束和规范 ,也就是“议”。因为只要参与者是两个或两个以上,就需要交流沟通,就需要指定响应的约束和规范。

由协议这一词汇就可知,HTTP的第一层含义就出来了。HTTP是一个运用在计算机世界的协议。它利用计算机能够理解的语言建立了计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。

2. 传输

HTTP是一种传输协议,所谓传输,其实很简单,就是将一堆东西从A点传输到B点,或者从B点传输到哦A点,也就是“A<=======>B”

由此便能得出两个点:

(1)HTTP协议是一个双向协议

也就是说,有两个基本的参与者A和B,A传输数据到B结束。数据在A和B之间是双向流动而不是单向流动。先发起传输动作的A方成为请求方,把后传输接到的数据 B成为响应方/应答方。

(2)数据虽然是在A和B之间传输,但是并没有限制只能有A和B两个角色,允许中间有中转站点和接力点。(这就说明只要不打扰基本传输,可以在其中加额外的功能,例如安全认证、数据压缩等等)

由“传输”这一词汇可知,HTTP是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。

3. 超文本

所谓文本,就是HTTP传输的是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理。

所谓超文本,就是超越了普通文本的文本,它是文字、图片和音频和视频等的混合体,最关键的是含有超链接,能够从一个超文本,跳转到另一个超文本,形成复杂的结构关系。

对于“超文本”,我们最熟悉的就应该是 HTML 了,它本身只是纯文字文件,但内部用很多标签定义了对图片、音频、视频等的链接,再经过浏览器的解释,呈现在我们面前的就是
一个含有多种视听信息的页面。
因此,由上可得,HTTP是什么?此时我们可以更加精确的得出一个解答:HTTP是一个在计算机世界里专门在两点之间传输文字、图片、音频等超文本结构的约定和规范。

原文来自:https://www.cnblogs.com/yeyuting/p/14421352.html

本文地址:https://www.linuxprobe.com/http-is-what.html编辑:薛鹏旭,审核员:逄增宝

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/