HTTP协议01

HTTP(HyperText Transfer Protocol)翻译成中文就是“超文本协议”。他可以拆成三个部分,超文本、传输、协议。下面一点一点进行说明。
首先说“协议”。从名字上咱们可以看到HTTP它本身其实是一个协议,和咱们生活中的很多协议一样,比如租房的时候要和房东签订租房协议,公司入职时会和公司签订保密协议等等。HTTP协议和这些生活中协议类似都有着相同的特点就是:1、协议有两个或多个参与者,也就是”协“。2、协议是对参与者的一种行为约定和规范,也就是”议“。
与生活总普通协议不一样的是,\color{red}{HTTP协议是用在计算机世界里的一种协议,它使用了一种计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误相关处理方式。}
其次再看“传输”。计算机和网络世界里有数不清的各种角色:CPU、内存、磁盘、操作系统…...这些角色之间相互通信必然会有各种各样的协议。HTTP 是一个“传输协议”,所谓的“传输”(Transfer)其实很好理解,就是把一堆东西 从 A 点搬到 B 点,或者从 B 点搬到 A 点,即“A<===>B”。虽然这只是一个简单的动作,但它至少包含了两点重要信息:
第一点,HTTP协议是一个“双向协议”。
也就是说,它有两个最基本的参与者A和B,从A开始到B结束,数据在A和B之间双向而不是单向流动。通常我们把先发起传输动作的A叫做请求方,把后接到传输的B叫做应答方或者响应方。
第二点,数据虽然在A和B之间传输,但并没有限制只有A和B这两个角色,也就是允许中间有“中转”或者“接力”。
这样,传输方式就从“A<===>B”,变成了“A<=>X<=>Y<=>Z<=>B”,A到B的传输过程中可以存在任意多个“中间人”,而这些中间人也都遵从HTTP协议,只要不打扰基本的数据传输,就可以添加任意额外功能,例如安全认证,数据压缩,编码转化等等,优化整个传输过程。
一句话就是:\color{red}{HTTP是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。}
说完了“协议”和“传输”,那么就只剩下“超文本”了。
既然HTTP是一个“传输协议”,那么它传输的“超文本”到底是什么呢?这里可以用两点来解释。
所谓“文本”(Text),就表示HTTP传输的不是TCP/UDP这些底层协议里别切分的杂乱无章的二进制包(datagram),而是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理。
所谓“超文本”,就是“超越了普通文本的文本”,它是文字、图片、音频和视频等的混合体。
这里也可以用一句话进行概括总结:\color{red}{HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范}

总结:

  • \color{#FF9900}{HTTP是一个用在计算机世界里的协,它确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。}
  • \color{#FF9900}{HTTP专门用来在讲点之间传输数据,不能用于广播、寻址或路由。}
  • \color{#FF9900}{HTTP传输的是文字、图片、音频、视频等超文本数据。}
  • \color{#FF9900}{HTTP是构建互联网的重要基础技术,它没有实体,依赖许多其他的技术来实现,但同时许多技术也都依赖于它。}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容