上期文章小编给大家介绍了一些关于mqtt协议的基础知识,今天我们来了解另一个应用层协议——http协议。
什么是http协议?
http( hyper text transfer protocol 超文本传输协议),是一个用于传输超文本文档的应用层协议,与 mqtt一样,是基于tcp/ip协议之上的通讯协议,它是为web浏览器与web服务器之间的通信而设计的。
http协议基本特点:
(1)基于tcp协议,应用层协议
(2)传输一些html、css、javascript内容
(3)请求及响应
(4)简单可扩展:语义简单且可在请求头自定义内容
(5) 无状态:请求之间是相互孤立的
http协议发展
http协议到目前为止所有的版本可以分为http 0.9、http 1.0、http 1.1、http 2.0、http 3.0,其中普遍应用的是http 1.1版本,正在推进http 2.0版本,以及未来的http 3.0版本,今天主要介绍这三个版本。
「http 1.1 」
http代表超文本传输协议,这是一种自1989年推出以来用于通过万维网进行通信的应用程序协议。http是互联网上的计算机和服务器用来请求和发送信息的一种方法。
http 1.1是标准化的协议,http 1.1消除了大量歧义内容并引入了多项改进。
http利用一些简单的方法在计算机之间发送和接收信息。两种最常见的方法是:获取和发布。当客户端计算机与服务器通信时,它会发送命令来指示服务器下一步该做什么。作为响应,服务器通常会将资源(如 html 网页)返回给客户端计算机。
「http 2.0 」
http 2.0是http协议的第一个主要修订版,通过实施各种优化技术来减少网页加载延迟。http 2.0由ietf(互联网工程任务组)于2015年5月发布,旨在成为与所有可用web浏览器兼容的标准通信方法。
主要特点:
(1)http/2 连接都是永久的,而且仅需要每个来源一个连接。
(2)流控制:阻止发送方向接收方(服务器)发送大量数据的机制。
(3) 服务器可主动推送信息。
虽然http 1.1和http 2.0共享语义以促进两个协议之间的通信,但它们用于传递数据的方法可能会有很大差异。
http 2.0 和 http 1.x 之间的主要区别如下:
(1)http 2.0将请求和响应消息编码为二进制,而不是传输使用http 1.1看到的普通纯文本消息。
(2)http 2.0是完全多路复用和并发的,这意味着与http 1.x中的有限请求相比,它可以向网站发出更多的请求。
(3)利用网站资产的流优先级。
(4)标头压缩用于减少开销处理。
「http 3.0 」
http 3.0是2020年8月发布的基于quic网络协议的新版本http。http 3.0作为超文本传输协议(http)的第三个版本,以前称为http-over-quic。quic(quick udp internet connections)最初由google开发,是http 2.0的继任者。谷歌和facebook等公司已经在使用quic来加速网络。
作为一个非常新的协议,http 3.0可能会在未来几年内发生一些变化,但它的基础仍将牢牢地基于quic协议。
quic(快速udp互联网连接)是一种新的网络传输层协议,与tcp相比,旨在显著减少延迟并提高效率。从本质上讲,连接建立得更快 - 特别是当网络条件不是最佳时。由于quic减少了tcp慢启动问题,视频流的速度可能会显著提高,尤其是在uhd及以上版本中。此外,在移动网络和wi-fi网络之间移动时,出于同样的原因,http / 3也可以提供速度改进。
http 3.0 进化发展的意义
http 3.0与http 1.x和http 2.0中使用的传统方法有几个显著差异。
①网络协议:udp 与 tcp
http 3.0和旧版本(仅使用tcp)之间最明显的区别是http 3.0完全基于quic,它利用udp。udp是一种用于快速通信的传输协议,通过该协议可以错误地传输数据。这主要用于视频传输,其中接收实时图像至关重要,并且视频帧损坏不是主要问题。
使用新的quic协议,web服务器现在能够发送并行请求/响应。这意味着,如果一个请求或响应遇到数据包丢失,则其他请求或响应不会因此而停止。
②标头压缩:qpack 与 hpack
http 3.0使用qpack,这是一种压缩格式,用于表示http通过quic在http中使用的http标头。
就像http 2.0一样,这是由google的带头推动的进步。很快http 3.0将再次建立在这些成就之上。虽然http 2.0确实为我们提供了多路复用,并减轻了行头阻塞,但它受到tcp的约束。http 3.0通过基于无连接udp协议的quic构建,连接的概念不具有tcp的限制,并且一个流的故障不必影响其余流。它重新定义了网络层的边界,依赖于较低级别的udp协议,重新定义了“用户空间”中的握手,可靠性功能和安全功能,避免了升级互联网系统内核的需要。
如何让滤波器响应灵敏度在频率ω0时达到最小
汽车连接器的主要失效模式
电烙铁焊锡有毒吗?
环形导轨输送线的优势
Atmel半导体方案:如何实现汽车雨刷系统
超干的干货来了!一文了解HTTP协议
塑壳断路器选型要素和注意事项
电子元器件系列知识--三极管
无人值班变电站的电力运维云平台的维护
单晶高镍正极高压稳定性的起源
医疗研究发现VA过度使用后所造成的负面影响
智慧农业灌溉系统的优势有哪些
使用Zynq平台进行嵌入式软件和FPGA设计时有哪些挑战
准谐振SMPS控制器L6565功能原理及应用
保险领域的区块链标准制定工作正式启动
单晶硅刻蚀与多晶硅刻蚀的区别在哪?
云从科技完成完成新一轮融资,正在为IPO铺路
时尚产业通过可穿戴设备谋求升级
和我们生活密不可分的三维激光切割
智慧安防的终极大招