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

    文章

    6030

    浏览量

    135975
  • Web
    Web
    +关注

    关注

    2

    文章

    1263

    浏览量

    69453
  • 服务器
    +关注

    关注

    12

    文章

    9142

    浏览量

    85383
  • HTTP
    +关注

    关注

    0

    文章

    505

    浏览量

    31210
收藏 人收藏

    评论

    相关推荐

    socket 与 HTTP 协议的关系

    在计算机网络中,Socket和HTTP协议是两个非常重要的概念,它们在数据传输和网络通信中扮演着关键的角色。 1. Socket的概念 Socket是种通信机制,它允许两个程序(
    的头像 发表于 11-12 14:12 214次阅读

    socket与HTTP协议的比较

    (套接字)是种通信机制,它允许两个应用程序通过网络进行双向通信。在TCP/IP模型中,Socket位于传输层和应用层之间,提供了种抽象的接口,使得应用程序可以忽略底层网络的细节,专注于数据的发送和接收。 1.2 HTTP
    的头像 发表于 11-01 16:14 253次阅读

    低功耗4G模组HTTP网络协议应用

    ​大家好,今天我们来学习合宙Air780E模组LuatOS开发4G通信中HTTP网络协议的应用,实现模组和服务器之间数据的传输。 HTTP概述 1.1 简介
    的头像 发表于 11-01 07:23 202次阅读
    低功耗4G模组<b class='flag-5'>HTTP</b>网络<b class='flag-5'>协议</b>应用

    4G 模组 HTTP 网络协议应用 白嫖版!

    今天我们来白嫖的是Air780E模组LuatOS开发4G通信中HTTP网络协议的应用,实现模组和服务器之间数据的传输,详细介绍硬件环境、软件环境、功能验证等…
    的头像 发表于 10-30 14:22 798次阅读
    4G 模组 <b class='flag-5'>HTTP</b> 网络<b class='flag-5'>协议</b>应用 白嫖版!

    带你了解SCP快充协议

    SCP快充协议作为华为公司自主研发的种快充技术,以其高效、安全、稳定的特点赢得了广大用户的认可和喜爱。随着技术的不断进步和应用场景的拓展,SCP快充协议将继续在快充领域发挥重要作用。
    的头像 发表于 10-27 09:19 772次阅读

    HTTP协议下的海外网络畅游:安全与效率的双重保障

    在全球化日益加深的今天,HTTP协议作为互联网上最为广泛使用的通信协议,为海外网络畅游提供了重要的技术支持。在HTTP
    的头像 发表于 09-24 08:08 187次阅读

    了解TCP/IP协议

    TCP/IP协议是现代计算机网络通信的基础,是互联网及局域网广泛使用的协议。TCP/IP协议集包括许多协议,其中最重要的是传输控制
    的头像 发表于 08-07 15:38 1900次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>TCP/IP<b class='flag-5'>协议</b>

    了解MySQL索引机制

    的呢?起静下心来,耐心看完这篇文章吧,干货不啰嗦,相信你定会有所收获。 、索引模型 模型也就是数据结构,常见的三种模型分别是哈希表、有序数组和搜索树。
    的头像 发表于 07-25 14:05 292次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>MySQL索引机制

    帮助读者更深入地了解IP代理领域,并掌握与HTTP相关的知识

    HTTP
    jf_62215197
    发布于 :2024年07月12日 07:06:12

    了解清楚了嘛-TCP、HTTP、MQTT协议

    TCP、HTTP 和 MQTT 是三种不同层级和用途的协议是进行设备互联和传送数据的重要组成部分;TCP适用高可靠性传送,HTTP适用Web服务与API打开,MQTT是物联网设备通讯的不二之选。
    的头像 发表于 07-11 11:34 2873次阅读
    你<b class='flag-5'>了解</b>清楚了嘛-TCP、<b class='flag-5'>HTTP</b>、MQTT<b class='flag-5'>协议</b>

    IOT(物联网)的七大通信协议Http协议

    、什么是http协议?嵌入式HTTP协议种轻量级的通信
    的头像 发表于 05-24 08:11 2520次阅读
    IOT(物联网)的七大通信<b class='flag-5'>协议</b>之<b class='flag-5'>Http</b><b class='flag-5'>协议</b>

    电机干货了解电机的原理及分类

    了解电机的原理及分类 电机是传动及控制系统中的重要部分,目前电机应用的重点也从过去简单的传动向电机的速度、位置、转矩的精确控制转移; 电机为何能够转动?电机又有哪些分类?不同工作环境下需要选用
    发表于 03-12 09:35

    pcb应变测试有多重要?了解

    pcb应变测试有多重要?了解
    的头像 发表于 02-24 16:26 1085次阅读

    mqtt协议http协议区别

    的最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。 HTTP协议(HyperText Transfer Protocol)是因特网上应用最为广泛的种网络传输协议
    的头像 发表于 01-19 15:56 6929次阅读