问题标签 [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.
http - 如何测试 HTTP Keep alive 确实有效
我知道 HTTP keep-alive 在 HTTP 1.1 中默认是打开的,但我想找到一种方法来确认它确实在工作。
有谁知道从网络浏览器进行测试的简单方法(例如如何理解wireshark)。我知道我需要通过同一个 TCP 连接查找多个 HTTP 请求,但我不知道如何在 wireshark 或任何其他方式中确认。
谢谢!
apache - 网站页面加载时间和保持活动的 http 连接
背景:我更喜欢将所有 CSS 和 Javascript 保存在单独的 .css/.js 文件中。(原因是它们被许多页面共享,因此以这种方式,这些文件中的静态数据不会随着每个页面视图传输)。这导致某些页面有 5-6 个“链接 rel”或“脚本类型”语句。
现在,通常情况下,这意味着浏览器将对这些 css/js 文件中的每一个发出单独的请求,并且有效的页面加载时间可能会增加 - 比如说 5 次往返请求变成 5 倍(如果我在这里错了,请纠正我)。
我的问题是:
1)现代浏览器是否默认请求保持连接?
2)如果他们这样做,那么这是否意味着额外的文件来源(css/js)不会增加有效加载时间?例如 - 服务器是否会假设浏览器将请求 css/js 文件,并因此继续发送它(从而避免额外的请求)?
简而言之 - 任何人都可以解释加载时间何时不会通过拥有单独的 css/js 文件而增加,如果它总是增加,那么加载时间增加与包含的文件数量成正比吗?
问候,
J.P
python - 如何使用 python urllib 在 HTTP/1.1 中保持活力
现在我正在这样做:(Python3,urllib)
正在发生的事情是这样的;
我不断收到来自服务器的 gzip 响应并且我保持登录状态(我正在获取一些如果我没有登录则不可用的内容)但我认为每个请求 opener.open 之间的连接正在断开;
我认为这是因为连接速度很慢,而且似乎每次都有新的连接。两个问题:
a)我如何测试实际上连接是否保持活动/死亡
b)如何使其在其他 url 请求之间保持活动?
小心 :)
ajax - 关于通过 AJAX 与 FTP 文件列表保持连接的建议?
我有一个多用户 Ruby on Rails Web 应用程序,可以通过 AJAX 与 FTP 服务器交互。该应用程序允许用户浏览 FTP 站点。Javascript 进行 AJAX 调用,该调用与返回给定目录中文件和目录列表的服务器脚本通信。
这工作正常。但是,每次请求目录列表时,服务器都必须重新建立与 FTP 服务器的连接,这需要很长时间。我正在寻找一种方法让 FTP 连接保持打开状态,直到超时秒数。
我可能可以使用线程(不过,我对其他想法完全开放)或一些花哨的连接池方案(也许通过管理它的守护程序)来做到这一点。
有哪些方法可以坚持并重新获得对我的 ruby 源中的连接的引用?
有人建议使用“Connection: Keep-Alive”标头,但我看不出在这种情况下会有什么帮助。
ubuntu - gedit - FTP 编辑保持活动状态
我在 Ubuntu 中使用 gedit 通过 FTP 编辑文件。
我已经使用 Ubuntu 集成功能(连接到服务器)为 FTP 连接添加了书签,
我可以使用它来使用 gedit 编辑文件,但我没有找到设置任何超时或保持活动选项的方法。
所以我每次都必须刷新书签上的 Nautilus 页面才能唤醒连接。
我能做些什么 ?
unix - Unix:TCP 保活
我曾经读到,在 Unix 中配置 TCP keepalive 参数时存在一个常见错误。毫秒和秒之间存在一些混淆。
问题:
- 有人有关于这个问题的更多信息吗?
- 有人知道这个参数的推荐值是多少吗?
- 是否还有其他 Unix 参数会遭受这种混淆?
javascript - 防止屏幕保护程序启动的javascript代码
我对 javascript 编程完全陌生,我有一个问题,我无法在任何地方找到答案。
我最近制作了一个简单的幻灯片来远程查看我在家用计算机上托管的照片。这本身就可以正常工作。我遇到的问题是,当我查看照片时,我不与硬件交互,这会在一段时间后导致显示器关闭。在我的手机上观看照片时,这尤其令人讨厌。
我的问题是:有没有办法防止这种情况发生?每次刷新照片时,我都在考虑伪造鼠标或其他事件的方向,但我不知道如何做到这一点以及是否可能。
任何帮助是极大的赞赏!
apache - 使用 apache httpcomponent 4.0.x,如何从客户端 prgram 发送没有标头“Connection: Keep-Alive”的 http 请求?
我正在使用 apache httpcomponent 4.0.x。
如何从客户端 prgram 发送没有标头“Connection: Keep-Alive”的 http 请求?
出于某种原因,无论 http 版本设置为什么,Connection 标头始终设置为 keep-alive。版本 http 1.0。或 1.1 没有任何区别。
ajax - 如何设置一个锁,如果它没有得到保持活动信号,它会自动超时?
我有一定的资源我想限制访问。基本上,我使用的是会话级锁。然而,编写涵盖所有可能关闭窗口的方式的 JavaScript 变得越来越痛苦。
一旦用户离开该页面,我想解锁资源。
我的基本想法是使用某种服务器端超时来解锁资源。基本上,如果我无法解锁资源,我想要一个计时器来启动并解锁资源。
例如,在客户端更新 30 秒后,解锁资源。
我的基本问题是,我可以使用什么样的技巧来做到这一点?我的理解是,我不能只在 JSF 中创建一个线程,因为它是不受管理的。
我确信其他人会做这种事情,正确的使用方法是什么?
谢谢,格雷
java - 用Java实现keepalives
我正在构建一个客户端-服务器应用程序,我必须在其中实现一个保活机制,以检测客户端是否崩溃。我在客户端和服务器端都有单独的线程。客户端线程发送一个“ping”然后休眠 3 秒,而服务器读取BufferedInputStream
并检查是否收到 ping,如果是,则使 ping 计数器等于 0,否则它将计数器增加 +1,然后服务器线程休眠3 秒内,如果 ping 计数器达到 3,它就宣布客户端死亡。
问题是,当服务器读取输入流时,它是一个阻塞调用,它阻塞直到接收到下一个 ping,不管它有多延迟,所以服务器永远不会检测到错过的 ping。
任何建议,以便我可以读取流的当前值,并且如果传入流中没有任何内容,它不会阻塞。
谢谢,