HTTP不是什么?

HTTP不是互联网

HTTP是一个约定和规范,它是看不见的实体,但是在计算机世界传输超文本必不可少的。
互联网(Internet)是遍布于全球的许多网络互相连接而形成的一个巨大的国际网络,在它上面存放着各式各样的资源,也对应着各式各样的协议,例如超文本资源使用 HTTP,普通文件使用 FTP,电子邮件使用 SMTP 和 POP3 等。
可以说,互联网是HTTP施展能力的环境。

HTTP 不是编程语言

HTTP是一个计算机与计算机沟通交流的协议,而编程语言是人和计算机沟通交流的协议。人类可以使用编程语言实现HTTP,但是不能使用HTTP进行编写程序。
很多流行的编程语言都支持编写 HTTP 相关的服务或应用,例如使用 Java 在 Tomcat 里编写 Web 服务,使用Lua在Openresty中编写 Web 服务。

HTTP 不是 HTML

HTML 是超文本的载体,是一种标记语言,使用各种标签描述文字、图片、超链接等资源,并且可以嵌入 CSS、JavaScript 等技术实现复杂的动态效果。单论次数,在互联网上 HTTP 传输最多的可能就是 HTML,但要是论数据量,HTML 可能要往后排了,图片、音频、视频这些类型的资源显然更大。

HTTP 不是一个孤立的协议

在互联网世界里,HTTP 通常跑在 TCP/IP 协议栈之上,依靠 IP 协议实现寻址和路由、TCP 协议实现可靠数据传输、DNS 协议实现域名查找、SSL/TLS 协议实现安全通信。此外,还有一些协议依赖于 HTTP,例如 WebSocket、HTTPDNS 等。这些协议相互交织,构成了一个协议网,而 HTTP 则处于中心地位。

此文章为10月Day 学习笔记,内容来源于极客时间《透视 HTTP 协议》。

你可能感兴趣的:(HTTP协议学习,http,网络协议)