首页 > 其他分享 >概述HTTP1.0、1.1、2.0和3.0之间的区别

概述HTTP1.0、1.1、2.0和3.0之间的区别

时间:2024-09-02 17:02:58浏览次数:5  
标签:HTTP1.0 HTTP 1.1 TCP 支持 3.0 连接

HTTP 1.0

无状态、无连接: 每次请求都需要建立新的TCP连接,处理完后立即关闭,导致开销较大。

队头阻塞: 每个请求必须按照顺序依次处理,前面的请求未完成,后面的请求只能等待,降低了并发效率。

不支持持久连接: 每个请求都建立一个新的TCP连接,增加了服务器的负担。

HTTP 1.1

持久连接: 引入了Keep-Alive机制,多个请求可以复用同一个TCP连接,减少了建立连接的开销。

管道化: 允许在同一个TCP连接上同时发送多个请求,提高了并发效率。

Host字段: 可以在同一个IP地址上运行多个虚拟主机。
断点续传: 支持文件传输中断后从断点处继续传输。

HTTP 2.0

二进制分帧: 将HTTP报文分割为更小的二进制帧,提高了传输效率,并支持多路复用。

头部压缩: 减少了HTTP头部的大小,降低了网络开销。
服务器推送: 服务器可以主动向客户端推送资源,减少了客户端的请求次数。

多路复用: 在一个TCP连接上可以同时发送多个请求和响应,解决了HTTP 1.1的队头阻塞问题。

HTTP 3.0

基于QUIC协议: 使用UDP协议,相较于TCP的可靠性,QUIC通过自身实现可靠传输,减少了RTT。

多路复用: 在一个QUIC连接上可以同时传输多个请求和响应,并支持流优先级。

更快的连接建立: 减少了TCP的三次握手和TLS的握手时间。
更低的延迟: 由于QUIC协议的特性,HTTP 3.0具有更低的延迟。

HTTP 1.0、1.1、2.0、3.0的区别

特性 HTTP 1.0 HTTP 1.1 HTTP 2.0 HTTP 3.0
连接 短连接 持久连接 持久连接 QUIC连接
传输方式 文本 文本 二进制 二进制
头部压缩 不支持 不支持 支持 支持
多路复用 不支持 部分支持 支持 支持
服务器推送 不支持 部分支持 支持 支持

标签:HTTP1.0,HTTP,1.1,TCP,支持,3.0,连接
From: https://www.cnblogs.com/Weenz-y/p/18393073

相关文章

  • Switch 塞尔达传说旷野之息:中文本体+1.6.0+2DLC整合版+林可儿3.0.1 增强整合MOD
    整合包复制到SD卡,同时解压MOD复制到atmosphere/contents,使用DBI安装成功。安装后原来版本的存档还在。本体+1.6.0+2DLC整合版XCI塞尔达传说:狂野之息/旷野之息游戏变成了完全的开放地图,沙盒式的玩法拓展出了更多的内容,林克可以爬山、游泳,而且游戏对应外观变化,玩家在游戏......
  • 1.14 今后一段时间,我国信息化的发展重点
    今天讲解了系统集成项目管理工程师教程视频课程(第3版)所涉及的今后一段时间,我国信息化的发展重点相关的考试知识点,想通过考试的朋友可以点击链接,看完整版。......
  • 1.15 新型基础设施建设的内容详解
    今天讲解了系统集成项目管理工程师教程视频课程(第3版)所涉及的新型基础设施建设的内容详解相关的考试知识点,想通过考试的朋友可以点击链接,看完整版。......
  • 计算机网络(第8版)第一章 概述 (1.1~1.3)
    1.1计算机网络在信息时代中的作用1、信息时代:以网络为核心2、大众熟知的网络(1)电信网络:向用户提供电话、电报及传真等服务。(2)有线网络:向用户传送各种电视节目。(3)计算机网络:使用户能在计算机之间传送数据文件。发展最快的并起到核心作用的是计算机网络。“三网融合”:融入......
  • 1.1量化交易的定义与魅力
    Hey,Python高手们,欢迎来到量化交易的世界!在这里,我们不谈风花雪月,只谈数字和代码。量化交易,听起来是不是有点像是“用电脑代替人脑做交易”的黑科技?没错,你猜对了!首先,让我们来聊聊什么是量化交易。简单来说,量化交易就是用数学模型来分析市场,然后让电脑自动执行交易指令。这就......
  • uniapp js 数独小游戏 写死的简单数独 数独 3.0
    <template> <viewclass="wrap">  数独:{{sdNum}}*{{sdNum}}  <viewclass="btn"style="padding:32rpx;background:pink"@click="startFun">点击开始计时</view>  <viewclass="btn&q......
  • 结构开发笔记(六):solidworks软件(五):绘制M2x3.0mm螺丝
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141499374长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…硬件相关开发......
  • NS4248 3.0Wx2 双声道 D 类音频功率放大器附加立体声耳机功能
    1特性●工作电压范围:3.0V-5.25V●输出功率3W@ClassD/Load=3ohm●THD+N=0.1%@VDD=5V/Po=0.5W●立体声耳机放大模式●优异的全带宽EMI抑制能力●优异的“上电,掉电”噪声抑制●过流保护、欠压保护●提供SOP16封装2应用范围●手提电脑●台式电脑●......
  • 软考第一章1.1计算机系统基础知识
    计算机由运算器控制器存储器输入设备输出设备cpu由运算器控制器内部寄存器组数据总线组成运算器算术逻辑单元累加寄存器数据缓冲寄存器状态条件寄存器组成ALUACDRPSW控制器:指令控制逻辑指令......
  • 结构开发笔记(六):solidworks软件(五):绘制M2x3.0mm螺丝
    前言  绘制36x36方块摄像头模型中的方块摄像头,用到了2个M2x3.0mm螺丝。  本篇描述其详细绘制方法。 绘制螺丝步骤一:绘制螺纹柱  先把螺纹柱体绘制出来,绘制草图    圆直径2mm,高度3.0mm,用螺纹住满足M2x3.0mm。      添加螺纹:    ......