2013-03-19 77 views
1

我正在開發使用Spring MVC框架的Web應用程序。現在我想知道每個客戶端請求的連接是否已關閉。我的意思是,如果我有1000個用戶登錄我的網站,我是否打開了1000個連接?如果是這樣,有沒有辦法讓客戶端和服務器進行通信而無需創建連接或在收到請求後關閉它們? 我對這個問題很抱歉,但我開始使用這個框架,我還沒有設置當我安裝的框架與任何東西。Spring MVC服務器是否爲請求數據創建連接?

+3

這不會有很多工作要做同春,在servlet和它的容器,如Tomcat或Netty的閱讀起來。 – 2013-03-20 00:01:31

+0

你知道Tomcat是否爲每個請求創建連接?我還沒有發現任何與之相關的東西。 – 2013-03-20 14:05:25

回答

2

Web請求命中Web服務器,獲取HTML和資源,如CSS文件和圖片,然後再次關閉連接。你將不會有永久連接。這意味着,如果1000個用戶同時加載一個站點,那麼您將有1000個併發請求。如果他們在5分鐘內的不同時間加載網站,則不會有併發請求,或者至少少於一次。 Web請求通常在幾到300毫秒內處理。這與打開永久數據庫連接或類似的東西不一樣。登錄也將通過網絡請求處理,會話將在成功登錄時創建。會話可以用不同的方式處理。你可以在這裏閱讀更多關於會議:http://en.wikipedia.org/wiki/Session_%28computer_science%29。你還應該閱讀關於Spring Security的內容。

因此,要回答你的問題,如果沒有1000個用戶在您登錄不會有1000個打開的連接。但是每次用戶加載一個頁面,你都會有一個連接。

您可以通過使用例如基於JavaScript的前端,約需大多數任務客戶端的護理,只與服務器通過REST例如通信,最大限度地減少對服務器的連接。

我希望這可以幫助和回答你的問題。

親切的問候, 克里斯

+0

謝謝克里斯!這已經完全澄清了我的問題! – 2013-03-22 13:52:57

相關問題