问题标签 [keep-alive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
50433 浏览

php - 使用 php 和 jquery 的简单彗星示例

谁能给我一个使用 PHP 的彗星技术的简单好例子吗?

我只需要一个使用持久 HTTP 连接或类似连接的示例。我不想使用轮询技术,因为我有类似的设置,不仅难以使用和管理它的大量资源。另外我使用的是 IIS7 而不是 Apache。

一个很好的例子会很有帮助,所以我可以从这种丑陋的轮询技术继续前进。

0 投票
8 回答
176679 浏览

java - TCP 套接字连接是否具有“保持活动状态”?

我听说过 HTTP keep-alive,但现在我想打开与远程服务器的套接字连接。
现在这个套接字连接会永远保持打开状态,还是有一个与它相关的超时限制,类似于 HTTP keep-alive?

0 投票
1 回答
12102 浏览

.net - 如何防止我的 .NET SOAP 客户端在 HTTP 标头中包含“Connection: KeepAlive”。(使用WSE3.0)

在 HTTP 连接标头中,我的 Web 服务客户端包括: Connection: Keep-Alive

我想禁用它。 在做了一些研究之后,看起来这样做的方法是将SoapHttpChannelOptions类的 KeepAlive 成员设置为 false。但是,我看不到SoapHttpChannelOptions在使用 WSE3.0(Web 服务增强)为我在 Visual Studio 中生成的 Web 服务客户端类中访问/修改的方法。

在我的例子中,生成的存根类扩展Microsoft.Web.Services3.WebServicesClientProtocol

我一直无法找到搜索谷歌的任何示例,并且 SoapHttpChannelOptions 类的大多数成员都被继承到 WebServicesClientProtocol 类中......

SoapHttpChannelOptions 参考
WebServicesClientProtocol 参考

注意:我不是要修改网络服务器。我正在尝试修改 Web 服务客户端。

0 投票
2 回答
5818 浏览

asp.net - ASP.NET AJAX 并保持 Session 活动 - 执行此操作的标准方法是什么?

长期 ASP.NET Webforms 开发人员,Ajax 开发新手(主要通过 UpdatePanel 控件!)。

由于没有回发发生,服务器不会重置用户的会话超时计数器,即使用户正在与页面交互并刷新页面的一部分。

我想知道在使用 UpdatePanel 开发 Ajax 时保持 ASP.NET 会话活动的最简单和标准的方法是什么;

请在您的答案中提供代码和/或链接;我搜索的内容涉及框架、JQuery、JSON 以及任何月份首字母缩略词的风格,我不需要任何花哨的东西,只是简单的标准方式,我不在乎它是否没有优化等:-|

0 投票
3 回答
3599 浏览

http - 长时间运行的 http 连接永远不会得到响应

我正在发出一个 http 请求,最终需要 8 分钟以上。对我来说,这个长期运行的请求工作正常。我能够毫无问题地回复我的浏览器。(我与服务器位于同一网络上)。

但是,对于某些用户,浏览器从不返回任何响应。(注意:当同一个http请求在1分钟内执行时,这些用户可以毫无问题地看到响应)

这些用户碰巧在另一个网络上。他们的位置和服务器之间可能有一两个防火墙。

我可以在他们的提琴手上看到请求只是坐在那里等待响应。

我现在假设防火墙正在杀死空闲的 http 连接.. 但我不确定。

如果您知道为什么响应永远不会回复,或者为什么连接永远不会中断......这将非常有帮助。

另外:是否可以通过编写一个 Applet 来解决这个问题,该 Applet 以某种方式设法保持向服务器发送虚拟信号,即使在向服务器发送(刷新)请求之后也是如此?

0 投票
5 回答
3450 浏览

asp.net-mvc - 使会话永远保持为stackoverflow

我需要保持会话处于活动状态,除非用户在我的 asp.net mvc(C#) 应用程序中单击注销。

当用户关闭浏览器并再次打开时,会话应该继续使用这些值。

我正在尝试在stackoverflow中实现。

有什么想法/建议吗?

0 投票
5 回答
11374 浏览

iphone - iPhone 应用程序在屏幕锁定时运行

这是我拼命努力工作的事情:

我有一个应用程序以指定的时间间隔轮询 GPS 模块,然后使用 Unix 调用(例如 write())将坐标发送到服务器;当应用程序处于活动状态时它工作正常,但一旦屏幕锁定自身,报告就会停止。

我发现了这个:[UIApplication sharedApplication].idleTimerDisabled = YES; 这确实使应用程序保持活力,但也会迅速使电池放电。我遇到了其他即使在屏幕被锁定时也能播放音乐的应用程序(非 Apple 应用程序),因此我认为必须有一种方法来保持 GPS 数据流处于活动状态。

有人可以帮忙吗?谢谢!

0 投票
1 回答
2988 浏览

python - paste.httpserver 和 HTTP/1.1 Keep-alive 的减速;用 httperf 和 ab 测试

我有一个基于 paste.httpserver 的 Web 服务器作为 HTTP 和 WSGI 之间的适配器。当我使用 httperf 进行性能测量时,如果我每次使用 --num-conn 启动一个新请求,我每秒可以处理超过 1,000 个请求。如果我改为使用 --num-call 重用连接,那么我每秒收到大约 11 个请求,速度的 1/100。

如果我尝试 ab,我会超时。

我的测试是

这是一个简单的可重现服务器

这是一个多线程服务器,很难分析。这是一个单线程的变体:

并用

我得到一个像

你可以看到几乎所有的时间都在一个recv中。

我决定放弃 httpref 并编写自己的 HTTP/1.1-with-keep-alive 请求并使用 netcat 发送它:

我发送的

100 个请求的总时间为 0.03 秒,性能非常好。

这表明 httperf 做错了什么(但它是一个广泛使用和受人尊敬的代码),所以我尝试了 'ab'

检测服务器,它处理一个请求并等待第二个请求。

知道发生了什么吗?

0 投票
1 回答
15989 浏览

apache - apache代理到tomcat保持活力混乱

我在 tomcat 6 服务器前面有一个 apache 2.2 服务器。在 apache 上使用 mod_proxy_ajp 代理对 tomcat 的请求。相当标准的设置。

如果我需要禁用浏览器的保持连接,我该怎么做?

我需要禁用 keep-alive http 请求,因为我怀疑我的一些用户的防火墙可能会丢弃非活动的 keep-alive 连接,这会随机导致问题。

在 apache 和 tomcat 上都有各种“保持活力”的配置。

httpd.conf 有“KeepAlive Off”(在我的情况下似乎没有什么不同)

同样在您设置 ProxyPass 的 httpd.conf 中,您可以有一个参数“keepalive”,但这仅在我的 apache 和 tomcat 之间存在代理/防火墙时才有用,在我的情况下没有代理/防火墙,这不是问题.

Tomcat 本身,http 连接器具有“keepAliveTimeout”和“maxKeepAliveRequests”,但这仅适用于 http 连接器。

tomcat ajp 连接器也有一个“keepAliveTimeout”,但这是针对来自 apache 的 ajp 请求,不确定这是否应该/流向从浏览器到 apache 的真实 HTTP 请求。

最重要的是,还有 HTTP1.0 与 HTTP1.1 的区别。

所以它变得混乱......有人可以解释一下吗?

0 投票
4 回答
510 浏览

php - 如何从 URL 中获取实时文本?

我试图从一个不断发送文本的 URL 中获取所有数据(文本),我尝试使用 PHP,但这意味着脚本一直在运行,而这并不是真正的目的(我认为)。所以我最终使用了 BASH 脚本。

目前我使用 wget(我无法让 CURL 将文本输出到文件)

所以 wget 似乎工作得很好,除了一件事,每次我重新启动脚本 wget 都会清除 output.txt 文件并重新开始填充它,这不是我想要的。有没有办法告诉 wget 附加到 txt 文件?

此外,这是捕获实时数据流的最佳方式吗?我应该使用不同的语言,比如 Python 还是……?