观察:
我的网络应用程序在 JBoss 中运行。
由于图像等原因,每次用户单击都会生成 >5 个 HTTP 请求。
在服务器上运行 netstat 表明正在为每个 HTTP 请求打开一个新的 TCP 连接(基本上我正在查看端口 80 上来自客户端 IP 的 TCP 连接总数)。
事实:
JBoss HTTP 协议设置为 1.1。
我检查过 FF、IE9 和 Chrome——所有浏览器都这样做。
我有两个测试环境——一个在 Windows7 上运行,另一个在 CentOS 上运行。我在两者中都看到了相同的行为。
我想要完成的事情
- 持久的 TCP 连接,因为希望这会 a) 增强用户体验 b) 减少服务器上的负载
在这一点上,我不确定我应该将哪些代码、配置详细信息或日志附加到问题中,但如果你让我知道,我会提供。任何形式的帮助表示赞赏。
ps 从标题TCP connection is not reused for HTTP requests with HttpURLConnection看来,这个线程看起来很有希望,但它主要处理客户端。