HTTP是什么

HTTP(Hyper Text Transfer Protocol),超文本传输协议

可以拆分为两个部分理解:

超文本

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

传输协议

HTTP 是一个 双向协议,也就是说有两个基本的参与者 A 和 B,数据可以在 A 和 B 之间双向流动

虽然数据是在 A 和 B 之间传输,但是并没有限制 A 和 B 两个角色,允许中间有 中转 或者 接力,只要中间人遵从 HTTP 协议,不打扰基本的数据传输,就可以添加任意的额外功能,例如安全认证,数据压缩,编码转换等

HTTP 是一个在计算机世界中专门在两点之间传输文字,图片,音频,视频等超文本数据的约定和规范。不关心寻址,路由,数据完整性等传输细节,这些工作由下层(TCP/Ip 协议)完成

HTTP不是什么

HTTP 是一个协议,是一种计算机间通信的规范,所以它不存在 单独的实体。它不是浏览器,APP 那样的应用程序,也不是 Windows,Linux 那样的操作系统,更不是 Apache,Nginx 那样的 web服务器

但是 HTTP 又与应用程序,操作系统,web服务器密切相关,在它们之间的通信过程中存在,是一种动态的存在,是发生在网络连接,传输超文本数据时的一个 动态过程