http各种中的各种timeout
2015-09-23 15:23
190 查看
1. tomcat [b]-- 可以通过telnet测试[/b]
在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链接上,传输完数据不关不链接,下次传输数据时可以继续使用。
在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链接上,传输完数据不关不链接,下次传输数据时可以继续使用。
相关文章推荐
- 高德地图API采用沃通SSL证书实现https加密
- 浅谈 Linux 内核开发之网络设备驱动
- 网络子系统在链路层的收发过程剖析
- 网络协议(一)
- ubuntu Apache2 如何 设置 HTTPS
- win8+centos环境下s3c2410通过网络下载程序
- Nginx 的 TCP 负载均衡介绍
- iOS开发网络篇—搭建本地服务器
- iOS开发网络篇—HTTP协议
- 网络编程释疑之:同步,异步,阻塞,非阻塞
- iOS9 HTTP 不能正常使用的解决办法
- IP头、TCP头、UDP头详解以及定义
- Java使用HttpURLConnection检索网站时403错误处理方式
- TCP 滑动窗口的简介
- System.Web.Http.GlobalConfiguration 并不包含“Configure”的定义
- content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" 详解
- 暴力模拟保平安(北京网络赛纪实)
- 循环神经网络(RNN, Recurrent Neural Networks)介绍
- Wireshark Ethereal 1.11.2 32位+64位 稳定版(网络分析工具,抓包工具)
- HDU4183 Pahom on Water(基础) [最大流]来回走不重复点的网络流.