Servlet是否可主動與瀏覽器斷開?若可以,應該如何實現呢?


Servlet是否可主動與瀏覽器斷開?若可以,應該如何實現呢?

11 个解决方案

#1


D

#2


D

#3


web應用是請求-響應模式的,何來的與瀏覽器斷開?

#4



有時候WEB操作時,出現這樣的情形,就是用戶在IE遞交了一個POST請求,然后IE必然和SERVLET建立一個TCP/IP連接,對吧?如果POST請求的包體數據比較大,則該連接的時間必定會比較長,可是為了不浪費WEB資源,SERVETL想通過讀取連接的請求頭數據后,再做判斷是否繼續讀取POST的包體數據,如果SERVLET發現請求頭數據不滿足業務需求,則SERVLET需要主動斷開此時TCP/IP連接,
這種情況是比較常見吧,
所以我想知道SERVLET是否可以主動斷開TCP/IP連接?


#5


有時候WEB操作時,出現這樣的情形,就是用戶在IE遞交了一個POST請求,然后IE必然和SERVLET建立一個TCP/IP連接,對吧?如果POST請求的包體數據比較大,則該連接的時間必定會比較長,可是為了不浪費WEB資源,SERVETL想通過讀取連接的請求頭數據后,再做判斷是否繼續讀取POST的包體數據,如果SERVLET發現請求頭數據不滿足業務需求,則SERVLET需要主動斷開此時TCP/IP連接,
這種情況是比較常見吧,
所以我想知道SERVLET是否可以主動斷開TCP/IP連接?

#6


有時候WEB操作時,出現這樣的情形,就是用戶在IE遞交了一個POST請求,然后IE必然和SERVLET建立一個TCP/IP連接,對吧?如果POST請求的包體數據比較大,則該連接的時間必定會比較長,可是為了不浪費WEB資源,SERVETL想通過讀取連接的請求頭數據后,再做判斷是否繼續讀取POST的包體數據,如果SERVLET發現請求頭數據不滿足業務需求,則SERVLET需要主動斷開此時TCP/IP連接,
這種情況是比較常見吧,
所以我想知道SERVLET是否可以主動斷開TCP/IP連接?

#7


請求頭和數據部分能分開發的嗎?

#8


好像是不可以的。一般斷開是客戶端主動斷開的。同時服務器端會報socket錯誤。
你說的需求有點像流媒體服務那種。這個倒還沒有接觸過。

#9


D

#10


能夠讀取客戶端的數據大小嗎?好像不能,一些高檔的服務器如weblogic可以設定表單提交的最大字節數。你在服務器端做個判斷也可以啊,如果超過限制,就發出警告,不接受數據。

#11


我覺得是不可能的 

當你的SERVLET獲得包的時候

實際上可能那個包已經接收完了

而且感覺JAVA無法深入到那么底層的

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com