热门标签 | 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会亮起,但这通常不是常见要求。
推荐阅读
  • HTTP协议之总结展望篇
    文章目录HTTP2HTTP2内核HTTP3Nginx:高性能的Web服务器OpenResty:更灵活的Web服务器网络应用防火墙(WAF)CDN ... [详细]
  • webui之常用js操作(webui界面是什么)
    本文目录一览:1、web前端开发需要掌握的几个必备技术 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • vcpkg win10下编译zlib失败
    win10下编译uwebsockets库依赖zlib编译报错如下:修改:vcpkg\ports\zlib\portfile.c ... [详细]
  • 用SpringBoot实现万能文件在线预览
    推荐一个用SpringBoot搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付 ... [详细]
  • 前面的已经介绍过如何用webpack打包一个项目,细心的人会发现,打包后想要项目运行起来必须要把打包后的项目上传到服务器中,或者静态的项目 ... [详细]
  • Ionic WebSocket 使用
    IonicWebSocket使用编写写一个工具类import{Injectable}fromangularcore;import{Observable}fromrxjsOb ... [详细]
  • 本文目录一览:1、如何搭建php服务器2、如何 ... [详细]
  • 我用的nginx是1.6。配置文件中写了gzip的。见下 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
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社区 版权所有