热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么时候http2TCP连接关闭?

如何解决《什么时候http2TCP连接关闭?》经验,为你挑选了1个好方法。

据我所知,http2使用一个tcp连接来提供多个请求,例如,如果我请求包含a.css和a.js的index.html,这三个请求将在一个tcp连接中完成.

如果用户点击index2.html会发生什么?此请求是否仍在同一个以前的tcp连接中?如果是这样,浏览器将保持连接打开,直到用户关闭浏览器?在服务器端,服务器必须始终保持许多连接打开?



1> sbordet..:

使用HTTP/2时,浏览器通常每个域只打开一个连接.

在您的示例中,index2.html将在与用于的相同TCP连接上发送index.html,a.cssa.js.

在HTTP/2中,请求在同一TCP连接上进行多路复用,以便浏览器可以同时发送它们,而无需等待先前的请求被响应.

浏览器和服务器都有TCP连接的空闲超时.如果连接空闲的时间足够长,它将被任何一方关闭 - 具有较短空闲超时的一方,以节省资源.例如,您可以打开与a的连接wikipedia.org,执行一些请求,然后离开该选项卡并处理其他内容.一段时间后(通常为30秒),浏览器将关闭TCP连接wikipedia.org.

在服务器端,服务器将保持各个客户端的连接打开,直到它们被客户端关闭或者直到服务器端空闲超时触发,此时它是启动TCP连接关闭的服务器.

使用HTTP/2,服务器必须维护的连接数远远少于HTTP/1.1.使用HTTP/2,服务器必须为每个客户端维护1个TCP连接; 对于HTTP/1.1,服务器必须每个客户端通常维护2-8个TCP连接.


HTTP / 2维护_one_多路复用连接,而HTTP / 1.1维护_many_双工连接。WebSocket只是一个框架协议,并且像HTTP一样没有顶层语义。例如,`PUT / contracts / 1 HTTP / 1.1` +`Content-Encoding:gzip`告诉服务器很多有关请求的信息。要在WebSocket之上重建相同的信息,必须从根本上重新发明WebSocket之上的HTTP协议。WebSocket可能在某些情况下可以工作,但是对于许多其他情况,HTTP是一个更好的选择,因为它具有更高级别的语义(在WebSocket中完全缺失)。
“对于SPA应用程序,我认为使用Web套接字比使用HTTP更好。您必须解释原因(仍然必须在WebSocket之上构建另一个协议)并提供基准。鉴于当前类似REST的服务器端应用程序和REST通过Javascript框架在浏览器上提供支持,对于SPA应用程序,HTTP可能是一个更好的选择。当您的应用程序需要将服务器端事件传递给客户端时,WebSocket会亮起,但这通常不是常见要求。
推荐阅读
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 深入浅出解析HTTP协议的核心功能与应用
    前言——协议是指预先设定的通信规则,确保双方能够按照既定标准进行有效沟通,从而实现准确的信息交换。例如,驯兽师通过拍手使动物坐下,这实际上是一种预设的协议。本文将详细探讨HTTP协议的核心功能及其广泛应用,解析其在现代网络通信中的重要作用。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 在Vite项目优化过程中,通过使用rollup-plugin-visualizer插件,可以有效地对Rollup打包结果进行可视化分析,帮助开发者清晰地了解各个模块的占用情况,从而进行更有针对性的优化。此外,结合其他常用插件,如vite-plugin-compression和vite-plugin-inspect,可以进一步提升项目的性能和可维护性。 ... [详细]
author-avatar
乐在TV
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有