當客戶端向服務器發(fā)送請求時,服務器是如何將請求信息傳遞給Servlet,Servlet又是通過什么將響應送給客戶端。帶著這些問題,我們來看下面這張圖,圖1-1:
圖1-1 請求響應流程圖
由圖1-1可知,服務器向Servlet傳遞了兩個對象,分別是request對象和response對象?,F(xiàn)在我們來分析一下請求響應的流程。具體如下:
(1)當客戶端向服務器發(fā)送請求時,服務器會先創(chuàng)建兩個對象:request對象和response對象。其中request對象中封裝的是請求信息,response是用來向客戶端響應信息。
(2)創(chuàng)建后,服務器會將兩個對象作為參數(shù)傳遞到客戶端請求的Servlet的service()方法中,Servlet就可以從request對象中獲取請求信息;處理之后,使用response向客戶端響應信息。
我們知道Servlet是單例的,當多個用戶同時請求一個Servlet時,服務器會為每個請求開啟一個線程去訪問Servlet,當請求完畢之后,request和response死亡;再次訪問時,服務器再創(chuàng)建新的request和response對象,因此這兩個對象的生命周期很短暫。
本文版權(quán)歸傳智播客Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://8y3kgpwe.cn/javaee