weixin_42207676 2008-06-23 12:30
浏览 216
已采纳

请教一个关于http连接keep alive的问题!

server用的是jetty,client用apache的commons-httpclient来执行method 。

目前我知道了 用 method.setRequestHeader("Connection" , "Keep-Alive" or "close") 来控制是否保持连接。

现在没弄懂的地方: 在保持连接的情况下,如何设置自动断开的时间? 比如, 我要设置keep alive 1分钟,如果这期间没有数据的传输,那么就断开连接。

请问该怎么设置? request里设置,还是jetty需要什么改配置?

  • 写回答

2条回答 默认 最新

  • hjgundam 2008-06-23 15:20
    关注

    可以在jetty里面设的

    org.mortbay.jetty.nio.SelectChannelConnector#setMaxIdleTime()方法就是设socket通信的过期时间

    javaDoc是这样的:

    Description copied from class: AbstractConnector
    Set the maximum Idle time for a connection, which roughly translates to the Socket.setSoTimeout(int) call, although with NIO implementations other mechanisms may be used to implement the timeout. The max idle time is applied:
    When waiting for a new request to be received on a connection
    When reading the headers and content of a request
    When writing the headers and content of a response
    Jetty interprets this value as the maximum time between some progress being made on the connection. So if a single byte is read or written, then the timeout (if implemented by jetty) is reset. However, in many instances, the reading/writing is delegated to the JVM, and the semantic is more strictly enforced as the maximum time a single read/write operation can take. Note, that as Jetty supports writes of memory mapped file buffers, then a write may take many 10s of seconds for large content written to a slow device.
    Previously, Jetty supported separate idle timeouts and IO operation timeouts, however the expense of changing the value of soTimeout was significant, so these timeouts were merged. With the advent of NIO, it may be possible to again differentiate these values (if there is demand).

    所以只需要在xml配置文件里面设定这个值就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突