【发布时间】:2012-02-04 20:52:46
【问题描述】:
如果连接将是持久的,如何使用 Apache HttpComponents 将“Connection: Keep-Alive”和“Keep-Alive: timeout=x, max=y”标头添加到响应中?
如果 HttpComponents 决定这个连接不会是持久的,它会在我给出响应后添加一个“连接:关闭”标题。在这种情况下,我不想要 Keep-Alive 标头。
我为什么要这样做:
对于 HttpComponents 的标准行为是不改变持久连接的响应,并为非持久连接添加“连接:关闭”。这在大多数情况下都很有效。
我想要一个 Keep-Alive 标头,因为基于标准 java.net.HttpURLConnection 的客户端将在 5 秒不活动后超时并丢弃连接,除非服务器的先前响应中有 Keep-Alive 标头.我想使用 Keep-Alive 来定义超过 5 秒的超时时间。
【问题讨论】:
-
这不是stackoverflow.com/questions/13743205/…的重复——我问的是服务器端,不是HttpClient(顺便说一句,我也在11个月前发布过)
标签: java http apache-httpcomponents