http各种中的各种timeout
1. tomcat?-- 可以通過telnet測試
在tomcat的server.xml中,有個配置節(jié)
?<Connector port="80" protocol="HTTP/1.1"
? ? ? ? ? ? ? ?connectionTimeout="5000"
? ? ? ? ? ? ? ?redirectPort="8443"?
? ? ? URIEncoding="UTF-8"/>
其中的connectionTimeout代表的意思是:在已經(jīng)建立的http連接上,如果5000毫秒沒有信息傳輸,怎服務(wù)器關(guān)閉連接。
但如果tomcat服務(wù)器內(nèi)容消耗的時間要排除,例如:
上例中設(shè)置的timeout為5s,如果一個請求在服務(wù)器中查詢數(shù)據(jù)消耗了10s,然后返回給客戶端,那么在此之前的10s中,http連接上沒有傳輸數(shù)據(jù),按照上面的規(guī)則,在等待5s時http就該關(guān)閉。其實不然,要把這10s排除在外,即,在這個10s中http不會關(guān)閉,當(dāng)給客戶返回信息后,再等5s,如果沒有信息傳輸,則關(guān)閉。
注:以上討論是在客戶端設(shè)置了Connection: Keep-Alive的基礎(chǔ)上。
2.http客戶端Connection: Keep-Alive -- 可以通過telnet測試
http1.1中默認(rèn)帶有此屬性,它表示在http鏈接上,傳輸完數(shù)據(jù)不關(guān)不鏈接,下次傳輸數(shù)據(jù)時可以繼續(xù)使用。
總結(jié)
以上是生活随笔為你收集整理的http各种中的各种timeout的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 幂等
- 下一篇: James 3.0 邮箱配置