欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

http各种中的各种timeout

发布时间:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 http各种中的各种timeout 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1. tomcat -- 可以通过telnet测试

在tomcat的server.xml中,有个配置节

 <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="5000"
               redirectPort="8443" 
      URIEncoding="UTF-8"/>

其中的connectionTimeout代表的意思是:在已经建立的http连接上,如果5000毫秒没有信息传输,怎服务器关闭连接。

但如果tomcat服务器内容消耗的时间要排除,例如:

上例中设置的timeout为5s,如果一个请求在服务器中查询数据消耗了10s,然后返回给客户端,那么在此之前的10s中,http连接上没有传输数据,按照上面的规则,在等待5s时http就该关闭。其实不然,要把这10s排除在外,即,在这个10s中http不会关闭,当给客户返回信息后,再等5s,如果没有信息传输,则关闭。

注:以上讨论是在客户端设置了Connection: Keep-Alive的基础上。


2.http客户端Connection: Keep-Alive -- 可以通过telnet测试

http1.1中默认带有此属性,它表示在http链接上,传输完数据不关不链接,下次传输数据时可以继续使用。



总结

以上是生活随笔为你收集整理的http各种中的各种timeout的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。