1. 程式人生 > >tomcat Http請求處理流程

tomcat Http請求處理流程

具體過程如下:

1.聯結器建立request和response物件;

2.聯結器呼叫 StandarContext例項的invoke()方法;

3.接著,StandarContext例項的invoke()方法呼叫其他管道物件的invoke()方法。StandardContext中管道物件的基礎閥是StandardContextValve例項,因此,StandardContext的管道物件會呼叫StandardContextValve例項的invoke()方法;

4.StandardContextValve例項的invoke()方法獲取相應的Wrapper例項處理Http請求,呼叫Wrapper例項的invoke()方法;

5.StandardWraper是Wrapper介面的標準實現,StandardWraper例項的invoke()方法會呼叫其管道物件的invoke()方法;

6.StandardWraper的管道物件中的基礎閥是StandardWraperValve例項,因此,會呼叫StandardWraperValve的invoke()方法,StandardWraperValve的invoke()方法呼叫warpper例項的allocate()方法獲取Servlet例項;

7.allocate()方法呼叫load()方法載入相應的Servlet類,若已經載入,則無需重複載入;

8.load()方法呼叫Servlet例項的init()方法;

9.獲取過濾器鏈,並遍歷處理;

10.StandardWrapperValve呼叫Servlet例項的Servlet的service()方法。