http1.0、http1.1、http2.0

http1.0

1、每次请求都会和服务器建立一个tcp连接,完成请求后就立即断开tcp连接、请求回来的页面文件如果包含img、js、css,会在此后再次请求。

2、每次请求都返回全部资源。

3、对单个域名的server连接有限。

4、缓存通过expires、if-modifies-since、last-modifies,expires是绝对时间,对比本地时间是否过去,但本地时间是可修改的,last-modifies是文件最后修改时间,如果内容没变,最后修改时间变了,也会重新拉去文件。

Http1.1

1、tcp持久性连接,每次tcp连接可以传多个http请求和响应,但是每个请求需要同步进行。

2、可以将返回的大文件,分割成多个,多进程传输。

3、新增24的错误状态响应码,410表示服务器上的某个资源永久性删除了。

4、引入了更多的缓存策略,例如:cache control和Etag解决了http1.0的缓存问题。

5、http1.0认为每台服务器绑定一个唯一ip地址,随着虚拟机发展,一台服务器可以拥有多个虚拟主机,共享一个ip地址。http1.1在请求当中添加传递主机名。

Http2.0

1、多路复用,每次tcp连接的多个http的request,添加了对于的id,返回的response可以对应上id,可以异步并非进行多个request。

2、http文本协议的格式解析升级了二进制格式的解析

3、通过encoder减少需要传输的header大小,缓存header filed、避免重复传输。

4、服务器推送,请求的页面中的img、js、css会缓存在服务器上,会直接取缓存不需要再次发送request

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

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

相关文章

为什么Java中“1000==1000”为false,而”100==100“为true?

大家好,我是可乐。 在日常编程中,我们经常遇到一些看似简单却隐藏着复杂逻辑的问题。 比如,你是否想过为什么在 Java 中表达式10001000会返回 false,而 100100 却返回 true 呢? Integer a 100; Integer b 100; Sy…

k8s 运行深度学习 k8s实现原理

在大型分布式系统中,定会存在大量并发写入的场景。在这种场景下如何进行更好的并发控制,即在多个任务同时存取数据时保证数据的一致性,成为分布式系统必须解决的问题。 悲观并发控制和乐观并发控制是并发控制中采用的主要技术手段,对于不同的业务场景,应该选择不同的控制方…

网安入门10-文件上传(中国蚁剑)

​ 什么是文件上传漏洞——来自GPT-4 文件上传漏洞是一种常见的安全漏洞,它出现在Web应用程序中,允许攻击者上传恶意文件到服务器。这种漏洞可能导致严重的安全问题,例如服务器被入侵、数据泄露和应用程序功能受损。 文件上传漏洞通常由以…

学习笔记——C++运算符之逻辑运算符

作用&#xff1a;用于根据表达式的真值返回真值或假值 逻辑运算符有以下符号&#xff1a; #include<bits/stdc.h> using namespace std; int main(){// 逻辑运算符 非 !int a10;//在c中&#xff0c;除了0均是真 cout<<!a<<endl;//0 cout<<!!a<<…

oninput和onchange事件的区别是什么

oninput 和 onchange 是两种不同的事件&#xff0c;它们在处理用户输入时具有一些区别。 1. oninput 事件&#xff1a; - 触发时机&#xff1a;当用户输入框的值发生改变时立即触发&#xff0c;即时反馈用户的输入。 - 适用元素&#xff1a;主要用于 <input>、<…

GNSS观测值线性组合

1 在几何距离线性化中&#xff0c;不论变量x的估计值是多少&#xff0c;估值改正数的系数是不变的。 2.宽、窄巷组合&#xff08;噪声放大倍数&#xff09; 由于几何距离与频率无关&#xff0c;在宽巷组合中&#xff0c;可直接依据几何距离&#xff0c;四舍五入确定宽巷模糊度 …

Android 车联网——CarService介绍(二)

上一篇文章我们介绍了 Android Automotive OS 车载操作系统,其实就是传统的手机系统加上相关的汽车服务,构成了现在的车载操作系统,而其中 CarService 就是提供汽车相关功能的最主要的模块。 本文重点来介绍一下 CarService,也就是 Android 汽车服务。 一、CarService组成…

机器学习周刊第二期:300个机器学习应用案例集

大家好 前文&#xff1a;机器学习项目精选 第一期 继续分享我最近看过并觉得非常硬核的资源&#xff0c;包括Python、机器学习、深度学习、大模型等等。 1、Python编程挑战 地址&#xff1a;https://github.com/Asabeneh/30-Days-Of-Python 30天Python编程挑战是一个逐步学…

解锁Python装饰器的魔力:提升代码魅力的秘密武器

解锁Python装饰器的魔力&#xff1a;提升代码魅力的秘密武器 Python的装饰器&#xff08;Decorators&#xff09;是一种特殊的语法构造&#xff0c;它允许我们在不修改被装饰函数源代码的情况下&#xff0c;通过在其周围添加额外功能或行为。 装饰器本质上是一个函数&#xf…

基于SSM的网上购物平台设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【fly-iot飞凡物联】(15):IOT项目使用TDengine数据库,进行技术调研,本地使用docker启动成功,可以使用python进行连接数据插入。

目录 前言1&#xff0c;视频演示地址2&#xff0c;关于TDengine2&#xff0c;启动数据库tdengine 服务3&#xff0c;Docker Compose搭建TDengine集群 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 fly-iot飞凡物联专栏&#xff1a; htt…

单文件上传

随着Web应用的普及&#xff0c;文件上传功能成为许多网站和应用不可或缺的一部分。本文整理了个人学习过程中的笔记&#xff0c;为开发者提供全面的了解和实践经验。 单文件上传 在早期的html应用中&#xff0c;都是使用form标签中嵌套来实现文件上传的&#xff0c;具体代码如…

YTM32的低功耗PowerDown模式及唤醒管理器WKU模块

文章目录 Introduction专门的唤醒源管理器WKU外部的唤醒引脚内部的触发信号 进入PowerDown模式的操作流进入低功耗模式配合使用的其他模块 性能指标低功耗电流唤醒时间 Conclusion Introduction YTM32的低功耗系统中有设计了多种工作模式&#xff0c;功耗从高到低&#xff0c;…

Android AIDL 创建的DEMO

使用AIDL创建一个demo 主要参考文件&#xff0c; 以及其他地址 Android 接口定义语言 (AIDL) | Android 开发者 | Android Developers 绑定服务概览 | Android 开发者 | Android Developers Android 接口定义语言 (AIDL) Android 接口定义语言 (AIDL) 与您可能使用…

史诗级长文--决策树

决策树 决策树(decision tree)是一种基本的分类与回归方法。 举个通俗易懂的例子&#xff0c;如下图所示的流程图就是一个决策树&#xff0c;长方形代表判断模块(decision block)&#xff0c;椭圆形成代表终止模块(terminating block)&#xff0c;表示已经得出结论&#xff0c;…

C练习——肇事卡车车牌号

题目&#xff1a; 一辆卡车违反交通规则&#xff0c;撞人后逃跑。现场有3人目击事件&#xff0c;但没有记住车牌号&#xff0c;只记住了车号的一些特征。 甲说&#xff1a;“牌照前两位数字是相同的”&#xff0c;乙说&#xff1a;“牌照的后两位数字是相同的&#xff0c;但与…

pinia的独立维护,统一导出及持久化

目录 1.说明及示例 2.注意 1.说明及示例 在src下创建store文件夹&#xff0c;在store文件夹下创建index.js文件&#xff0c;内容如下&#xff1a; import { createPinia } from "pinia"; // pinia的持久化 import piniaPluginPersistedstate from "pinia-pl…

odoo17 | 视图字段验证约束

前言 前一章介绍了向模型添加一些业务逻辑的能力。现在我们可以将按钮链接到业务代码&#xff0c;但是我们如何防止用户输入错误的数据呢?例如&#xff0c;在我们的房地产模块中&#xff0c;没有什么可以阻止用户设置负预期价格。 Odoo提供了两种方法来设置自动验证的不变量…

【gRPC学习】使用go学习gRPC

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 RPC是远程调用,而google实现了grpc比较方便地实现了远程调用,gRPC是一个现代的开源远程过程调用(RPC)框架 概念介绍 在gRPC中&#xff0c;客户端应用程序可以直接调用另一台计算机上的服务器应用程序上的方法&#…

认识加密和解密

加密技术源远流长&#xff0c;自从古代有了信息的传递和存储&#xff0c;就有了加密技术的运用。此后&#xff0c;很长一段时间里&#xff0c;加密及解密技术在军事、政治、外交、金融等特殊领域里被普遍采用&#xff0c;并经过长时间的研究和发展&#xff0c;形成了比较完备的…