Connection: keep-alive 迷一样的东西

supermoonie:用 netty 写了一个 http & https 代理,在将服务器响应的发送到客户端(浏览器)后,如果不手动关闭代理与服务器的连接以及客户端的连接,netty 就会重用之前的连接,这样的话,整个网站(比如 youtobe )的流量都只通过一个连接通道进行传输,看视频卡得一批。当响应发送到客户端后就关闭 Channel,哇,整个世界都舒服了,网速直接满载,连接的通道也多了,再加上二级代理,youtube 1080p 妥妥的

ysc3839:这是你网络的问题吧?针对单连接进行了限速。如果是 HTTP/2 的话,你这种操作就没用了,一个服务器的所有请求都是使用单个连接的。

est:@ysc3839 这个是 chrome 的特性。h2 协议本身可以多路复用 m:n 来并发传输 chunk

supermoonie:@ysc3839 限速应该不会有,因为网络在测试期间没有变动,而且测试了很多次。HTTP/2 的话会进行降级处理。单个连接是没问题,如果 keep-alive  的话,新的请求就会使用现有的连接,那么这个连接的传输能力岂不是就会很慢吗?现在通过手动关闭,就有机会创建多个连接,是不是就会快了很多?以上只是猜想,我还需要更多的测试进行验证才能找到问题所在

supermoonie:@est 看了下协议的版本,是 HTTP/1.1,应该是 Chrome 对 keep-alive 做了处理,现在就测试的现象来看,主动关闭客户端( Chrome )的通道,网速就上去了,可能是我代理服务器的连接重用机制需要调整,我去查一下 netty 关于连接复用的处理细节再测试看看

在本地上测试Flask应用程序时出现ERR_CONNECTION_REFUSED - python

我创建了一个简单的html-app,并想使用python的flask包进行部署。我运行以下代码:from flask import Flask, render_template,request app =Flask(__name__) @app.route('/') def index(): return render_template(…

SQL Connection.Close方法上的应用程序崩溃 - c#

我有一个Windows服务,正在执行大量数据处理。在某个时候,我的服务在关闭SQLConnection时崩溃了。当我评论“关闭”连接方法调用时,“服务”将持续运行而不会崩溃。可能是什么问题呢 ?下面是一个代码片段private void DeleteTempTable() { _logger.Info("DeleteTempTable")…

Bing 无法访问了?

testcaoy7:ERR_CONNECTION_RESET今天白天还好好的啊kiracyan:没问题啊 检查一下网络

使用HttpURLConnection的HTTP请求未重用TCP连接 - java

我已经创建了一个应用程序,该应用程序将GET请求发送到URL,然后下载该页面的全部内容。客户端将GET发送到stackoverflow.com,并将响应转发到解析器,该解析器具有从页面中查找需要与后续GET请求一起下载的所有源的责任。下面的方法用于发送那些GET请求。它被解析器返回的URL连续多次调用。这些URL中的大多数都位于同一主机上,并且应该能够共享T…

请问有什么办法能批量导出一个公众号里的音频文件

blackbookbj:就是那种听书或者嵌入音频的公众号。siknet:用浏览器打开一个个下,或者自己写爬虫抓 em70:官方可能不会出这种功能的,自己写爬虫吧