什么是HTTP 代理 什么是HTTP协议

什么是HTTP 什么是 HTTP ?你肯定立马跳出:“HTTP 是超文本传输协议,就是 「H」yper「T」ext 「T」ransfer 「P」rotocol”。 这样回答还是过于简单,那到底什么是 “超文本”,什么是 “协议”? HTTP 下面还有哪些协议? HTTP 有什么缺点以及优点? 「超文本传输协议」 ,我们拆成三个部分,「超文本、传输、协议」。 我们还要知道 HTTP 不是互联网,也不是编程语言,是一种协议。HTTP 通常跑在 TCP/IP 协议栈之上,依靠 IP 协议实现寻址和路由、TCP 协议实现可靠数据传输、DNS 协议实现域名查找、SSL/TLS 协议实现安全通信。此外,还有一些协议依赖于 HTTP,例如 WebSocket、HTTPDNS 等。这些协议相互交织,构成了一个协议网,而 HTTP 则处于中心地位。 互联网的世界是朴实无华且枯燥的,它好像是 “一张平坦且一望无际的巨大网络,每台电脑就是网络上的一个点,在这张网上跳动”。 但现实世界的网络却远比这个抽象的模型要复杂得多。实际的互联网是由许许多多个规模略小的网络连接而成的,这些“小网络”可能是只有几百台电脑的局域网,可能是有几万、几十万台电脑的广域网,可能是用电缆、光纤构成的固定网络,也可能是用基站、热点构成的移动网络…… 互联网世界又好像是数不清的岛屿组成千岛之国。
添加图片注释,不超过 140 字(可选)
协议 HTTP 是一个协议,不是开发语言,不是一个服务,也不是一种网络。只是一种协议、一种约定。那什么是协议呢? 现实生活中也随处可见。比如毕业时签 ”三方协议“,入职工作 ”合同协议“,还有 我们平时使用的软件 ”软件协议“。 其实一就是一种规范约定,约定双方需要遵守的东西,只有在这个规定下双方才能正确的执行对应动作和享有对应的权益。 如果「只有」你一个人,那你自然可以想干什么就干什么,想怎么玩就怎么玩,不会干涉其他人,其他人也不会干涉你,也就不需要所谓的“协议”。但是,一旦有了两个以上的参与者出现,为了保证最基本的顺畅交流,协议就自然而然地出现了。 协议意味着有多个参与者为了达成某个共同的目的而站在了一起,除了要无疑义地沟通交流之外,还必须明确地规定各方的“责、权、利”,约定该做什么不该做什么,先做什么后做什么,做错了怎么办,有没有补救措施等等。就像 JVM 虚拟机加载 class ,只有符合协议规定的东西 JVM 才能正确解析和加载。 划重点了老铁们:「HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。」华益云HTTP
添加图片注释,不超过 140 字(可选)