為了解Tomcat機制,以及從瀏覽器發(fā)出請求開始之后的發(fā)生的過程,由簡單web服務(wù)器開始。
1、瀏覽器與服務(wù)器通過socket與ServerSocket進行通信,通信協(xié)議http 1.1
2、服務(wù)器一直監(jiān)聽,是否有socket建立連接;
3、建立socket連接后,獲取輸入輸出流;
4、實現(xiàn)Request與Response類的對象;
5、Request繼承ServletRequest,對地址進行解析獲得uri;
Response繼承ServletResponse,從Request獲得uri地址,通過輸出流將其out
6、根據(jù)url地址,放入負責分發(fā)的處理器直接調(diào)用response;
7、處理器調(diào)用Response的發(fā)送靜態(tài)的方法進行輸出