前端开发之HTTP协议认识

上一篇👉: 前端开发之WebSocket通信

文章目录

  • 1. HTTP 1.0 和 HTTP 1.1 之间有哪些区别
      • 1.连接方面:
      • 2.资源传输优化:
      • 3.缓存机制增强:
      • 4.主机头识别
      • 5.请求方法扩展
  • 2.`HTTP 1.1` 和 `HTTP 2.0` 的区别
      • 1. 二进制分帧层:
      • 2.多路复用技术:
      • 3.数据流和优先级:
      • 4.高效头部压缩:
      • 5. 服务器推送:
      • 队头阻塞现象:HTTP性能的隐形瓶颈

1. HTTP 1.0 和 HTTP 1.1 之间有哪些区别

#特性HTTP 1.0HTTP 1.1
1连接默认使用非持久连接默认使用持久连接,支持连接复用
2资源请求优化无范围请求支持,可能导致带宽浪费引入 Range 头域,支持部分内容请求
3缓存机制依赖 If-Modified-Since, Expires引入更多缓存控制指令,如 Etag, If-Unmodified-Since
4Host字段新增 Host 字段,支持虚拟主机
5请求方法扩展基础请求方法增加了 PUT, HEAD, OPTIONS 等请求方法

1.连接方面:

  • HTTP 1.0默认采用非持久连接,每请求完一个资源就需要重新建立TCP连接,增加了网络延迟。
  • HTTP 1.1 引入持久连接(Keep-Alive)作为默认模式,允许同一TCP连接处理多个请求响应,显著提高了效率。

2.资源传输优化:

  • HTTP 1.0中,客户端即使只需要资源的部分内容,服务器也会发送整个资源,造成带宽浪费。
  • HTTP 1.1增加Range请求头,支持断点续传,仅传输请求区间的内容,有效利用资源。

3.缓存机制增强:

  • HTTP 1.1扩展了缓存控制指令,如ETag、If-Modified-Since等,提供了更灵活和高效的缓存策略,减少了不必要的数据重传。

4.主机头识别

  • HTTP 1.1新添Host字段,使得单一IP地址上的多虚拟主机得以区分,促进了现代Web托管技术的发展。

5.请求方法扩展

  • HTTP 1.1增加了PUT、HEAD、OPTIONS等请求方法,提升了协议的功能性和灵活性,更好地满足了Web应用的需求。

2.HTTP 1.1HTTP 2.0 的区别

#特性HTTP 1.1HTTP/2
1协议格式基于文本的协议二进制协议,更高效的数据传输
2多路复用单个连接上请求响应顺序处理,潜在队头阻塞问题实现真正的多路复用,减少延迟,解决队头阻塞问题
3头信息压缩无头信息压缩引入 HPACK 压缩算法,减少头信息传输大小
4数据流与优先级控制每个请求作为独立数据流,支持优先级设置
5服务器推送功能支持服务器主动推送资源到客户端,提升加载效率

1. 二进制分帧层:

  • HTTP/2采用了全新的二进制格式而非文本格式,将数据和头信息分割成更小的二进制帧,实现了低开销和高效解析。

2.多路复用技术:

  • 解决了HTTP/1.x的“队头阻塞”问题,HTTP/2允许在一个连接上并行处理多个请求和响应,无需等待前一个请求完成,大大提高了并发性能。

3.数据流和优先级:

  • 每个请求或响应作为独立的数据流,携带唯一IDHTTP/2允许为不同的数据流分配优先级,确保关键资源优先传输。

4.高效头部压缩:

  • 引入HPACK压缩算法,HTTP/2减少头部大小,通过索引和差异编码技术,极大降低了重复头部信息的传输成本。

5. 服务器推送:

  • HTTP/2允许服务器预测性地推送客户端可能需要的资源,无需等待额外请求,进一步优化加载时间和用户体验。

队头阻塞现象:HTTP性能的隐形瓶颈

在传统的HTTP/1.x协议中,遵循严格的"请求-应答"模式,构建了一个线性的数据传输通道。这种模式下,每个请求必须等待前一个请求完成其完整的往返过程后才能开始,形成了单一序列的处理队列。形象地说,这是一种“一列纵队过桥”的模式,每辆“车”(请求)必须等待前一辆完全通过桥梁后才能行驶。

原因剖析:

  • 串行依赖:由于协议规定了报文的发送与接收必须遵循严格的顺序,即“先来先服务”,导致请求无法并行处理,形成串行队列。
  • 无优先排序:队列中的请求不分轻重缓急,完全依据到达顺序决定处理时机,缺乏灵活性。
  • 单点瓶颈:一旦队首请求遭遇延迟,比如响应数据大、服务器处理慢等情况,后续所有请求即便已准备好,也只能被动等待,如同交通拥堵中后面的车辆只能跟随停滞。

后果影响:

  • 性能损耗:无辜的后续请求被迫等待,整体响应时间延长,用户体验受损。
  • 资源闲置:网络带宽和服务器处理能力在等待期间未能充分利用,资源效率低下。
  • 放大效应:网络条件不佳或服务器负载较高时,队头阻塞问题更加凸显,可能引发连锁反应,加剧服务性能下降。

因此,队头阻塞成为了限制HTTP/1.x时代Web性能提升的关键因素之一,也是推动HTTP/2引入多路复用、二进制分帧等技术革新的重要背景。

综上所述,从HTTP 1.0HTTP/2,协议的演进集中在提升性能、效率和功能性上,特别是解决了网络延迟、带宽浪费和并发处理能力的瓶颈,为现代Web应用提供了更加坚实的基础

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

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

相关文章

企业应该先上ERP系统还是先实施MES管理系统

在当今日益激烈的市场竞争中,企业信息化已成为提升竞争力的关键。ERP系统与MES管理系统作为企业信息化建设的两大核心系统,各自扮演着不可或缺的角色。然而,在资源有限的情况下,企业往往需要在两者之间做出选择。本文将深入探讨ER…

跨境电商卖家入驻美国线下商超困难吗?

对于跨境电商卖家来说,入驻美国线下商超确实具有一定的挑战性,但并非不可能。成功的关键在于卖家是否具备必要的条件和资质,以及是否能够有效应对美国市场的挑战。 1、卖家需要满足美国相关法律法规的要求 需要拥有合法的经营执照、提供准确…

智能创作引领潮流,抓住时机!TikTok矩阵源码带来自动定时发布的成功策略

智能创作是当今社交媒体平台发展的重要趋势,而TikTok作为最受欢迎的短视频平台之一,通过其独特的创作方式和大量的用户,已经成为广告主和内容创作者的首选平台。在这个竞争激烈的市场,抓住时机并实现成功的关键是自动定时发布&…

人脑神经元与AI神经网络的奥秘

神经元是赋予我们思考力的生物学奇迹。大脑中藏着近千亿个这样的神经元,它们通过错综复杂的连接形成了我们的神经系统。每个神经元由细胞体、树突和轴突构成,这些部分使得神经元能够接收、处理和传递信息。 在人工智能领域,神经网络其实是模仿…

总费用大于20万患者详细信息

select t.住院号 病案号, t.入院日期, t.出院日期, b.名称 出院科室, (select x1.编码 from 病人诊断记录 x,疾病编码目录 x1 where x.疾病idx1.id and x.病人idt.病人id and x.主页idt.主页id and x.记录来源3 and x.诊断次序1 and x.编码序号1 …

Photoshop 2024 mac/win版:探索图像处理的全新境界

Photoshop 2024是Adobe推出的最新图像处理与设计软件,它在继承了前作所有优秀特性的基础上,实现了多个方面的质的飞跃。这款软件凭借其卓越的图像处理性能、丰富的创意工具以及精确的选区编辑功能,成为了图像处理领域的佼佼者。 Photoshop 2…

初始化三板斧 - centos7

1、关闭防火墙、关闭SELinux ① 立即关闭防火墙 systemctl stop firewalld ② 设置开机关闭防火墙 systemctl disable firewalld ③ 立即关闭SELinxu setenforce 0 ④ 设置开机关闭SELinux 将SELINUXenforcing 修改替换为 SELINUXdisabled vim /etc/selinux/config se…

adb shell pm path packageName

在Android命令行中,如果你想要查询某个应用程序的安装位置,可以使用pm命令(Package Manager的缩写)。这个命令提供了很多关于软件包管理的操作,查询应用安装路径,可以使用path选项。 具体命令如下&#xf…

Nginx+Tomcat负载均衡、动静分离群集方案

一、Tomcat简介 在现代 Web 服务架构中,Tomcat 和 Nginx 是两个至关重要的组件,负责处理用户请求并实现高性能的服务。本篇博客将深入探讨这些技术的原理和部署配置方法。 最初是由Sun的软件构架师詹姆斯邓肯戴维森开发。安装Tomcat后,安装…

立项 |上海城投《污染土壤修复工厂设计指南》

由上海城投上境生态修复科技有限公司提出申请 主要起草单位有上海城投上境生态修复科技有限公司、上海大学、中华环保联合会水环境治理专业委员会、中华环保联合会固危废及土壤污染治理专业委员会等单位 本指南规定了污染土壤修复工厂设计的技术要求。 本指南适用于国内污染土…

基于Matlab的纸币币值检测系统设计(GUI界面) 【含Matlab源码 MX_004期】

简介: 基于Matlab的纸币币值检测系统是一种利用数字图像处理技术来自动识别和鉴别纸币面额的系统。 图像获取:获取纸币的图像。 预处理:对获取到的图像进行预处理,包括去噪、灰度化、边缘检测等操作,以便后续的处理。…

哈尔滨等保测评驱动下的智慧城市建设思考

面对滚滚而来的大数据时代,信息安全等级保护测评(简称等保测评)对城市发展的推动作用不容忽视。作为黑龙江省的省会,哈尔滨在智慧城市建设上的积极探索和实践,必须以完善的等保测评体系为前提,确保信息的安…

算法day30

第一题 433. 最小基因变化 题型转化:可以转化为边权为一的最短路问题 将最开始的字符串定义为起点,我们将初识字符串每一个元素改变一次定义为移动一个位置,最后的字符串定义为中点,就这样每一次改变一个元素,最后成功…

小学生期刊知网//《小学生》评职称认可吗?

小学生期刊知网//《小学生》评职称认可吗? 【小学生】属于省级期刊,是正规的学术出版物。在教师评职称过程中,很多地方都认可。但具体的认可情况会因地区、学校以及职称评定的具体要求而有所不同。 主管单位:共青团山西省委员会和…

Lianwei 安全周报|2024.06.11

新的一周又开始了,以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 新加坡发布《生成式人工智能治理模型框架》 该框…

aac如何转化mp3?超好用的四种音频转换方法!

aac如何转化mp3?AAC格式可能鲜为人知,但实际上它是一种音频文件格式,然而,AAC的应用却不太广泛,这并非偶然,首先,使用AAC需要支付专利费用,这对于个人和公司都可能是一笔不小的开支&…

2024【大模型】国内市场如何?程序员该何时入局?

1.市场形势 根据最新的市场研究报告,2023年中国的大模型市场呈现出显著的发展趋势和广阔的前景。以下是关于中国大模型市场的几个关键点: 市场规模和增长:2023年,中国AI大模型行业的市场规模达到了147亿元人民币,预计…

【星海随笔】云解决方案学习日志篇(三) 工作原理篇

Filebeat工作原理 Filebeat 是使用 Golang 实现的轻量型日志采集器,也是 Elasticsearch stack 里面的一员。本质上是一个 agent ,可以安装在各个节点上,根据配置读取对应位置的日志,并上报到相应的地方去。 使用了背压敏感协议,因此不会使管道过载。当Logstash数据处理繁忙时,…

HCIA 10 网络安全之结合ACL访问控制列表登录Telnet及FTP

ACL 本质上是一种报文过滤器,规则是过滤器的滤芯。设备基于这些规则进行报文匹配,可以过滤出特定的报文,并根据应用 ACL 的业务模块的处理策略来允许或阻止该报文通过。 1.实验介绍及拓扑 R3 为telnet服务器,R1 为客户端&#…

BFT机器人采购,是制造业最适合的选择!

随着制造业的转型升级,越来越多的企业开始认识到引入机器人技术的重要性。那么面临选择在哪里购,哪里可以安心购,就成为了大家所关注的热点。 BFT为您提供一站式的机器人采购服务,凭借独特的优势和全面且专业的服务,正…