http前生今世

news/发布时间2024/5/15 13:06:22

在这里插入图片描述
HTTP/0.9,仅支持GET方法,并且响应中没有HTTP头信息,只有文档内容。
HTTP/1.0增加了对POST方法、状态码、HTTP头信息等的支持,这一版本也是广泛应用的历史性版本。
HTTP/1.1引入了持久连接(Persistent Connections)和管道化(Pipelining)等新特性,大大提高了性能。然而,随着互联网的发展,Web页面变得更加复杂,HTTP/1.1也暴露出了一些性能瓶颈,例如头部阻塞等问题。
HTTP/2在传输效率、多路复用、头部压缩、服务器推送等方面进行了优化,大大提高了页面加载的速度和性能。
HTTP/3是基于QUIC协议的下一代HTTP协议,在传输层使用了UDP代替TCP。UDP相较于TCP有更好的传输性能和低延迟,而QUIC协议改善了UDP的不足,提供了安全可靠的传输。HTTP/3的主要目标是进一步提高网页的加载速度和性能,减少网络延迟,提供更好的用户体验。

总的来说,HTTP经历了多个版本的迭代,从HTTP/0.9简单的文档传输到HTTP/1.1的持久连接和管道化,再到HTTP/2的多路复用和头部压缩,再到未来的HTTP/3,不断进化以适应互联网的发展和需求。 HTTP作为互联网的基础协议,持续演进以满足不断增长的网络传输需求。

http各个版本区别

  1. http0.9 只能使用基本的get请求 请求完了就断开tcp链接
  2. http1.0 get post HEAD 也是短连接
  3. http1.1 put push delete 长链接 管道化 主流版本 etag
  4. http2.0 长链接 多路复用 websoket

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/eYDD/2809.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

时间函数,SQL获取,实际案例,简单易懂

时间函数: TODAY(): 返回当前日期 DATE():返回表示特定日期的连续序列号 Time:返回指定时间的序列号。 Time("时","分","秒") EOMONTH():以日期/时间格式返回指定月份数之前或之后的月份的最后一天的日期 EOMONTH(…

SparkSQL学习02-编程入口

文章目录 1 DataFrame的构建方式方式一:JavaBean反射的方式1.1 创建Scala类1.2 创建Scala对象 方式二:动态编码的方式 2 DataSet的构建方式3 RDD和DataFrame以及DataSet之间的相互转换3.1【RDD-->DataFrame】和【RDD-->DataSet】3.2【DataFrame--&…

Matlab/simulink光伏发电的恒定电压法MPPT仿真(持续更新)

1.光伏发电的电导增量法MPPT仿真 2.光伏发电的恒定电压法MPPT仿真 3.光伏发电的扰动观察法MPPT仿真 4.光伏发电的占空比法MPPT仿真 5.基于神经网络的MPPT光伏发电仿真 6. 基于模糊控制的MPPT光伏发电仿真 7. 基于粒子群算法(PSO)的500w光伏系统MPPT控…

【2024.02.23】定时执行专家V7.0最新版GUI界面 - 基于wxWidgets 3.2.4,开发工具CodeBlocks + GCC9.2.0

目录 ◆ V7.0 更新日志 ◆ 主窗口 ◆ 关于对话框 ◆ 任务对话框 ◆ 触发器对话框 ◆ 设置对话框 ◆ 选择语言对话框 ◆ V7.0 更新日志 定时执行专家V7.0 龙年春节版 ★★★★★★★★★★★★★★★★★★★★ ▼2024-02-22 V7.0 - 更新日志▼ - 增加 执行记录功能&am…

一文带你了解如何在Java中操作Redis

文章目录 前言发现宝藏一、 Redis客户端简介1. Redis客户端分类2. Spring 整合 Redis 的两种方式 二、 使用 Jedis 操作 Redis1. Jedis的maven坐标2. 使用Jedis操作Redis的步骤3. Jedis 操作 Redis 示例 三、 使用 Spring Data Redis 操作 Redis1. Spring Data Redis 的 maven …

区块链游戏解说:什么是 Planet IX

作者:lesleyfootprint.network 编译:cicifootprint.network 数据源:Planet IX Dashboard 什么是 Planet IX Planet IX,一个由原生 IX TOKEN 推动的 Web3 玩赚平台。作为一款 GameFi 策略游戏, Planet IX 上的每项资…

四、分类算法 - sklearn转换器和估算器

目录 1、sklearn转换器和估算器 1.1 转换器 - 特征工程的父类 1.2 估计器 - sklearn机器学习算法的实现 目标值:分类 sklearn转换器和估算器KNN算法模型选择和调优朴素贝叶斯算法决策树随机森林 1、sklearn转换器和估算器 1.1 转换器 - 特征工程的父类 1.2 估…

用纯HTML写一个凭证并打印

最近有个需求&#xff0c;需要通过网页把单子打印出来&#xff0c;就用html实现了一个&#xff0c;主要使用了windwos自带的print打印&#xff0c;全部代码如下&#xff1a; <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" cont…

代码随想录算法刷题训练营day22

代码随想录算法刷题训练营day22&#xff1a;LeetCode(236)二叉树的最近公共祖先、LeetCode(235) 二叉搜索树的最近公共祖先、LeetCode(701)二叉搜索树中的插入操作、LeetCode(450)删除二叉搜索树中的节点 LeetCode(236)二叉树的最近公共祖先 题目 代码 /*** Definition for…

Vue的个人笔记

Vue学习小tips ctrl s ----> 运行 alt b <scrip> 链接 <script src"https://cdn.jsdelivr.net/npm/vue2.7.16/dist/vue.js"></script> 插值表达式 指令

C#_扩展方法

简述&#xff1a; 扩展方法所属类必需是静态类&#xff08;类名依据规范通常为XXXExtension&#xff0c;XXX为被扩展类&#xff09;扩展方法必需是公有的静态方法扩展方法的首个参数由this修饰&#xff0c;参数类型为被扩展类型 示例&#xff1a; static class DoubleExtens…

Springboot打包、部署

一、导入maven打包插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build> 二、执行打包操作&#xff08;…

LiteOS-M代码分析-系统初始化los_init.c

目录 一、LiteOS-M 初始化内核二、LOS_KernelInit代码分析三、LOS_Start代码解析坚持就有收获 一、LiteOS-M 初始化内核 在LiteOS-M应用程序中&#xff0c;系统初始化如下&#xff1a; /*** brief This is the ohos entry, and you could call this in your main funciton af…

【教3妹学编程-算法题】匹配模式数组的子数组数目 I

3妹&#xff1a;2哥2哥&#xff0c;你有没有看到上海女老师出轨男学生的瓜啊。 2哥 : 看到 了&#xff0c;真的是太毁三观了&#xff01; 3妹&#xff1a;是啊&#xff0c; 老师本是教书育人的职业&#xff0c;明确规定不能和学生谈恋爱啊&#xff0c;更何况是出轨。 2哥 : 是啊…

【Pytorch深度学习开发实践学习】B站刘二大人课程笔记整理lecture05 构建线性模型

lecture05 构建线性模型 课程网址 Pytorch深度学习实践 部分课件内容 import torchx_data torch.tensor([[1.0],[2.0],[3.0]]) y_data torch.tensor([[2.0],[4.0],[6.0]])class LinearModel(torch.nn.Module):def __init__(self):super(LinearModel, self).__init__()self.lin…

LeetCode每日刷题:101. 对称二叉树

题目&#xff1a; 解题思路&#xff1a;可以新写一个函数&#xff0c;从root开始&#xff0c;root的left的头结点将记为lefttree&#xff08;左子树&#xff09;,root的lright的头结点将记为righttree&#xff08;右子树&#xff09;&#xff0c; 然后递归左子树的root.left与右…

智能合约,数据资产变现金的一把金钥匙?

大数据产业创新服务媒体 ——聚焦数据 改变商业 在数字时代的黎明&#xff0c;数据不仅是知识的载体&#xff0c;更成为了经济增长的新引擎。在这个由数据驱动的世界里&#xff0c;数据资产如同新发现的矿藏&#xff0c;蕴藏着无限的潜力和价值。 然而&#xff0c;随着这些数字…

【机器学习笔记】 15 机器学习项目流程

机器学习的一般步骤 数据清洗 数据清洗是指发现并纠正数据文件中可识别的错误的最后一道程序&#xff0c;包括检查数据一致性&#xff0c;处理无效值和缺失值等。与问卷审核不同&#xff0c;录入后的数据清理一般是由计算机而不是人工完成。 探索性数据分析(EDA 探索性数据…

基于Java+小程序点餐系统设计与实现(源码+部署文档)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…
推荐文章