http是什么
http:超文本传输协议。
可以将http拆分成三个部分来看。
- 超文本
- 传输
- 协议
协议
什么是协议?现实生活中的协议是对参与者的一种行为约定和规范。在互联网的世界中,多台机器需要相互沟通时同样也要遵守相同的规范。
http是一个用在计算机世界中的协议。他使用计算机能够理解的语言确定了一种计算机之间能够交流通行的规范,以及相关的各种控制和错误处理方式。
传输
传输就是把数据从A搬到B或从B搬到A。也就是说存在两个参与者,数据可以由A发送到B,也可以由B发送给A。
当我们用打开浏览器,在地址栏输入地址,浏览器就会显示出对应的网页。然后我们就可以开始网上冲浪了。在这个过程中,浏览器就是A,或者说是请求方,发送一写数据到我们输入的网站的服务器上(B),也就是接收方。服务器接收到一些数据,返回一些数据到浏览器,浏览器再将接收到的数据显示出来。
当然这个过程中A和B都必须约定使用http协议进行通行。可以看出Http是一个双向协议。
虽然数据是在A和B之间传输,但是并没有显示这个传输过程只能有A和B。还可以有其他的中间人。它们负责在A和B之间中转和接力,当然它们必须页遵守http协议。
http是在计算机世界中专门用来在两点之间传输数据的约定和规范
超文本
http是一个传输协议,传输的内容是超文本,那这个超文本是什么呢?
所谓”文本“,就表示http传输的不是TCP/UDP这些底层协议里被切分的杂乱无章的二进制包。而是完整的,有意义的数据。可以被浏览器和服务器这样的上层应用程序处理。
在早期的互联网上,“文本"就是简单的文字字符。但发展到现在,文本这个概念已近被扩充了。图片,视频,音频,甚至是压缩包,这些对http来说都可以算作"文本”。
所谓的超文本,就是超越了普通文本的文本,它是文字,图片,视频,音频的混合体。http协议就是在互联网中传输超文本所使用的协议。
总结一下:
http是在计算机世界中用于从两点之间传输文字,图片,视频,音频等超文本数据的约定和规范
这就是http。
注: 这部分的文章是学习极客时间-透视http协议所做的笔记。