问题标签 [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.
php - 使用 php 和 jquery 的简单彗星示例
谁能给我一个使用 PHP 的彗星技术的简单好例子吗?
我只需要一个使用持久 HTTP 连接或类似连接的示例。我不想使用轮询技术,因为我有类似的设置,不仅难以使用和管理它的大量资源。另外我使用的是 IIS7 而不是 Apache。
一个很好的例子会很有帮助,所以我可以从这种丑陋的轮询技术继续前进。
java - TCP 套接字连接是否具有“保持活动状态”?
我听说过 HTTP keep-alive,但现在我想打开与远程服务器的套接字连接。
现在这个套接字连接会永远保持打开状态,还是有一个与它相关的超时限制,类似于 HTTP keep-alive?
.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 服务客户端。
asp.net - ASP.NET AJAX 并保持 Session 活动 - 执行此操作的标准方法是什么?
长期 ASP.NET Webforms 开发人员,Ajax 开发新手(主要通过 UpdatePanel 控件!)。
由于没有回发发生,服务器不会重置用户的会话超时计数器,即使用户正在与页面交互并刷新页面的一部分。
我想知道在使用 UpdatePanel 开发 Ajax 时保持 ASP.NET 会话活动的最简单和标准的方法是什么;
请在您的答案中提供代码和/或链接;我搜索的内容涉及框架、JQuery、JSON 以及任何月份首字母缩略词的风格,我不需要任何花哨的东西,只是简单的标准方式,我不在乎它是否没有优化等:-|
http - 长时间运行的 http 连接永远不会得到响应
我正在发出一个 http 请求,最终需要 8 分钟以上。对我来说,这个长期运行的请求工作正常。我能够毫无问题地回复我的浏览器。(我与服务器位于同一网络上)。
但是,对于某些用户,浏览器从不返回任何响应。(注意:当同一个http请求在1分钟内执行时,这些用户可以毫无问题地看到响应)
这些用户碰巧在另一个网络上。他们的位置和服务器之间可能有一两个防火墙。
我可以在他们的提琴手上看到请求只是坐在那里等待响应。
我现在假设防火墙正在杀死空闲的 http 连接.. 但我不确定。
如果您知道为什么响应永远不会回复,或者为什么连接永远不会中断......这将非常有帮助。
另外:是否可以通过编写一个 Applet 来解决这个问题,该 Applet 以某种方式设法保持向服务器发送虚拟信号,即使在向服务器发送(刷新)请求之后也是如此?
asp.net-mvc - 使会话永远保持为stackoverflow
我需要保持会话处于活动状态,除非用户在我的 asp.net mvc(C#) 应用程序中单击注销。
当用户关闭浏览器并再次打开时,会话应该继续使用这些值。
我正在尝试在stackoverflow中实现。
有什么想法/建议吗?
iphone - iPhone 应用程序在屏幕锁定时运行
这是我拼命努力工作的事情:
我有一个应用程序以指定的时间间隔轮询 GPS 模块,然后使用 Unix 调用(例如 write())将坐标发送到服务器;当应用程序处于活动状态时它工作正常,但一旦屏幕锁定自身,报告就会停止。
我发现了这个:[UIApplication sharedApplication].idleTimerDisabled = YES; 这确实使应用程序保持活力,但也会迅速使电池放电。我遇到了其他即使在屏幕被锁定时也能播放音乐的应用程序(非 Apple 应用程序),因此我认为必须有一种方法来保持 GPS 数据流处于活动状态。
有人可以帮忙吗?谢谢!
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'
检测服务器,它处理一个请求并等待第二个请求。
知道发生了什么吗?
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 的区别。
所以它变得混乱......有人可以解释一下吗?
php - 如何从 URL 中获取实时文本?
我试图从一个不断发送文本的 URL 中获取所有数据(文本),我尝试使用 PHP,但这意味着脚本一直在运行,而这并不是真正的目的(我认为)。所以我最终使用了 BASH 脚本。
目前我使用 wget(我无法让 CURL 将文本输出到文件)
所以 wget 似乎工作得很好,除了一件事,每次我重新启动脚本 wget 都会清除 output.txt 文件并重新开始填充它,这不是我想要的。有没有办法告诉 wget 附加到 txt 文件?
此外,这是捕获实时数据流的最佳方式吗?我应该使用不同的语言,比如 Python 还是……?