0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

超干的干货来了!一文了解HTTP协议

亿佰特物联网应用专家 2023-08-04 08:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上期文章小编给大家介绍了一些关于MQTT协议的基础知识,今天我们来了解另一个应用层协议——HTTP协议。

什么是HTTP协议?

HTTP( Hyper Text Transfer Protocol 超文本传输协议),是一个用于传输超文本文档的应用层协议,与 MQTT一样,是基于TCP/IP协议之上的通讯协议,它是为Web浏览器与Web服务器之间的通信而设计的。

4665f3ae-325d-11ee-bbcf-dac502259ad0.png

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浏览器兼容的标准通信方法。

468fc706-325d-11ee-bbcf-dac502259ad0.png

主要特点:

(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服务器现在能够发送并行请求/响应。这意味着,如果一个请求或响应遇到数据包丢失,则其他请求或响应不会因此而停止。

474a0666-325d-11ee-bbcf-dac502259ad0.png

②标头压缩: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协议,重新定义了“用户空间”中的握手,可靠性功能和安全功能,避免了升级互联网系统内核的需要。

47d40b72-325d-11ee-bbcf-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6486

    浏览量

    140340
  • Web
    Web
    +关注

    关注

    2

    文章

    1311

    浏览量

    75115
  • 服务器
    +关注

    关注

    14

    文章

    10429

    浏览量

    91839
  • HTTP
    +关注

    关注

    0

    文章

    539

    浏览量

    35619
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    技术干货:数据协议转换原理与应用

    数据协议转换在异构系统之间的数据交换中发挥着至关重要的作用。随着信息技术的发展,各类设备、系统和软件采用不同的数据协议,导致数据传输存在兼容性问题。 本文详细探讨了数据协议转换的基本原理,包括
    的头像 发表于 05-12 13:52 38次阅读
    技术<b class='flag-5'>干货</b>:数据<b class='flag-5'>协议</b>转换原理与应用

    直播预告 | 「位置检测,簧有招」簧传感器应用技术分享

    簧开关以长寿命、无功耗和高可靠性著称,通过磁铁或电磁体的控制实现精准的打开或闭合。基于这成熟技术衍生出的 簧传感器 ,将簧开关的可靠性与灵活的机械结构相结合,广泛应用于位置检测
    发表于 04-15 09:45

    如何基于CANoe实现HTTP通信

    超文本传输协议HTTP,Hypertext Transfer Protocol)是种用于在客户端与服务器之间传输数据的应用层协议,起初主要服务于Web场景,如今被广泛引入汽车电子、
    的头像 发表于 01-28 15:01 354次阅读
    如何基于CANoe实现<b class='flag-5'>HTTP</b>通信

    工业领域为什么会用到HTTP协议

    工业领域使用HTTP协议主要源于其 通用性、易用性、扩展性 以及与现代工业系统集成需求的契合,尽管工业环境对实时性、可靠性的要求较高,但HTTP在特定场景下仍能发挥关键作用。以下是具体原因分析
    的头像 发表于 12-27 09:38 309次阅读

    HTTP物联网网关是什么?有什么功能?

    HTTP物联网网关是连接物联网设备与云端平台的核心设备,它以HTTP协议为基础,实现设备与云端之间的数据交互,并具备协议转换、数据预处理、安全管理和设备管理等功能 。以下是详细介绍:
    的头像 发表于 12-24 11:33 594次阅读
    <b class='flag-5'>HTTP</b>物联网网关是什么?有什么功能?

    HTTP通信网关是什么?有什么功能?

    HTTP通信网关是连接不同网络或协议的关键设备/服务器,在HTTP通信中扮演着协议转换、安全加固、性能优化等核心角色,其本质是 实现不同协议
    的头像 发表于 12-23 11:14 707次阅读

    使用 HTTP 协议能否实现 IAP 功能?

    使用 HTTP 协议,能否实现 IAP 功能?
    发表于 12-23 06:35

    使用HTTP实现IAP的方法

    HTTP 基于 TCP 协议运行,它提供了种以 HTML 表单形式从 Web 客户端(Mozilla Firefox或 Microsoft Internet Explorer)发送二进制文件的方式。这称为
    发表于 12-16 06:18

    Modbus协议HTTP协议,实现JSON格式对接MES等系统平台

    不用联外网不用写程序,通过智能网关IGT-DSER简单配置参数,即可实现HTTP协议对接各种系统平台,支持POST/GET/PUT等多种方法,可同时作为HTTP协议的客户端和服务端。
    发表于 10-27 10:33

    干货带你了解CAN、Modbus与LoRa三种通信协议的区别

    在工业自动化与物联网领域,CAN、Modbus和LoRa是三种主流通信技术。而亿佰特在该行业具有丰富的产品供客户选择与使用,帮助客户进步确定需求,本文将结合技术细节与实际案例解析其核心区别。
    的头像 发表于 08-28 19:32 2367次阅读
    【<b class='flag-5'>干货</b>】<b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>了解</b>CAN、Modbus与LoRa三种通信<b class='flag-5'>协议</b>的区别

    绿色能源为何青睐簧技术?

    近年来,绿色能源市场显著增长,这趋势仍在继续,且随着其应用的进步推广而不断加强。据国际能源署称,如今绿色能源供应了全球约28%的电力。与此同时,气候挑战给全球各国政府和企业带来了更大压力,这
    的头像 发表于 08-20 17:33 5029次阅读
    绿色能源为何青睐<b class='flag-5'>干</b>簧技术?

    【技术干货】使用簧继电器进行高压线束测试

    您将了解: 如何在复杂线束中精准检测短路 高压簧继电器如何实现高隔离和可靠的快速切换 电动汽车、医疗设备与工业系统中的真实应用案例 系列产品深度解析 关键性能指标
    发表于 07-29 15:13

    御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换

    在工业自动化领域,不同设备、系统之间的通信协议就像不同的语言,常常让信息交互变得困难重重。MQTT、MODBUS、OPCUA、SQL、HTTP协议各有特点,适用于不同的场景和设备,但如何让它们之间
    的头像 发表于 07-07 13:07 770次阅读

    了解电压谐波

    我们经常会听到谐波,到底什么是谐波,怎么定义的?为什么要关注谐波?什么时候关注谐波?谐波如何计算或标准规定的谐波的算法是怎样的?GB关于电压谐波又是如何评估的?带着诸多的问题,我们一起来了解
    的头像 发表于 06-28 17:23 5429次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>电压谐波

    HTTP协议在工业领域会用到吗

    、控制器、工业机器人等)需要接入网络以实现远程监控和管理。HTTP协议作为种广泛应用的网络协议,可以用于设备与工业互联网平台之间的通信。设备通过H
    的头像 发表于 06-03 09:17 821次阅读