HTTP是什么
首先HTTP是”超文本传输协议“
具体是什么呢,需要拆开看
将超文本传输协议分开可以为”超文本“,”传输“,”协议“
超文本
其中的文本
就是表示HTTP传输的不是TCP/UDP这些底层协议里被切分的杂乱无章的二进制包,而是完整的、有意义的数据,可以被浏览器、服务器这样的上层应用程序处理
什么是超文本
就是超越了普通文本的文本,它是文字、图片、音频和视频等的混合体,最关键的是含有超链接
形成复杂的非线性、网状的结构关系
什么是超链接
能够从一个超文本跳跃到另一个超文本的
结论
HTTP是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范
传输
传输就是把一堆东西从一个地方搬到另一个地方
传输的特点
一、HTTP协议是一个”双向协议“
基础就是两个,一个巴掌拍不响,并且是两者礼尚往来
请求方和应答方(响应方)之间传输,A传到B,B传到A,是有来有回的双向的
二、数据虽然是在A和B之间传输,但并没有限制只有A和B这两个角色,允许中间有”中转“或者”接力“
像平时的购物一样,我们是购买者,商场是卖货者,我们可以直接去商场买,这个中间就是没有中转
如果商场没有卖的东西,或者不想去买,就可以去网上买,或者外卖,这个物品还是购买者和卖货者两者之间,就多了几个环节,像工厂交付给卖家,卖家交付给快递小哥外卖小哥,然后小哥将东西再交给我们,中间多了几层中转,其间中间的人也都遵从HTTP协议,只要不打扰基本的数据传输,就可以添加任意的额外功能
结论
HTTP是一个在计算机世界里专门用来在两点之间传输数据的约定和规范
协议
HTTP是一个协议
协议的特点
一、协议必须有两个或三个参与者,也就是”协“
一旦有了两个以上的参与者出现,为了保证最基本的顺序交流,协议就自然而然地出现了
二、协议是对参与者的一种行为约定和规范,也就是”议“
约定该做什么不该做什么 ,先做什么后做什么,做错了怎么办,有没有补救的措施
结论
HTTP是一个用在计算机世界里面的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
HTTP不是什么
因为它是两点之间沟通的协议规范,所以是不存在单独的实体的
HTTP不是互联网
互联网是什么
是遍布于全球的许多网络互相连接而形成的一个巨大的国际网络,在互联网的上面存放着各种各样的资源,也对应着各式各样的协议,HTTP是构建互联网的一块重要拼图,而且是占比最大的那一块
HTTP不是编程语言
编程语言是人类与计算机进行交流的语言
HTTP是计算机与计算机沟通交流的语言,HTTP不是人类能够直接操控的语言,人类可以通过使用编程语言去实现HTTP
HTTP不是HTML
HTML是超文本的载体,是一种标记语言
在互联网上HTTP传输最多的可能就是HTML
HTTP不是一个孤立的协议
在互联网世界当中,HTTP通常跑在TCP/IP的协议栈上,依靠IP协议实现寻址和路由、TCP协议实现可靠数据传输、DNS协议实现域名查找、SSL/TLS协议实现安全通信。此外,还有一些协议依赖于HTTP,像WebSocket,这些协议互相交织,构成了一个协议网,而HTTP则处于中心地位