HTTP是什么又不是什么?
如今,HTTP我们天天在用,不管你懂不懂技术,生活都离不开HTTP了,那么HTTP是什么呢?
懂技术的人都知道HTTP是超文本传输协议,英文叫:Hyper Text Transfer Protocal。
那么这个定义背后的含义又是什么呢?
HTTP是什么
我们把他的名字拆开来看:
超文本(Hyper Text) 传输(Transfer) 协议(Protocal)
协议(Protocal)
协
代表有两个及两个以上的参与者。
议
对参与者的行为约定和规范
总结起来:HTTP是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
传输(Transfer)
所谓传输就是把东西从A点搬到B点,或者从B点搬到A点。
1. HTTP协议是一个双向协议
先发起传输动作的A叫做请求方
把随后接到传输的B叫做响应方
2. 数据虽然是在A和B之间传输,但是并没有限制只有A和B,允许中转或者接力。
超文本(Hyper Text)
就是超越了普通文本的文本。是文字,图片,音频,视频等的混合体,还包含有超链接,可以从一个超文本跳转到另一个超文本。
总结起来:HTTP是一个计算机世界里专门在两点之间传输文字,图片,音频,视频等超文本数据的约定和规范。
HTTP不是什么
HTTP不是一个孤立的协议
HTTP是跑在TCP/IP协议之上的,通过IP协议来寻址和路由,通过TCP协议来实现可靠的数据传输。
DNS协议来实现域名查找,SSL/TLS协议来实现安全通信。
另外有一些协议依赖于HTTP,比如常见的WebSocket,HTTPDNS等。
文章关键概念解释摘自极客时间专栏,罗剑锋老师的《透视HTTP协议》。
对专栏感兴趣的朋友可以扫码购买,并关注我的公众号获得返现哦。