協(xié)議部分http:
客戶端請(qǐng)求部分:
1:方法-URI-協(xié)議版本:方法:GET, POST,HEAD, OPTIONS, PUT, DELETE 和 TRACE
2:請(qǐng)求頭:設(shè)置的語(yǔ)言村刨,請(qǐng)求體內(nèi)容長(zhǎng)度等
3:請(qǐng)求體:請(qǐng)求的內(nèi)容(與請(qǐng)求頭回車換行符分割)
服務(wù)器響應(yīng)部分:
類似于 HTTP 請(qǐng)求,一個(gè) HTTP 響應(yīng)也包括三個(gè)組成部分:
1.協(xié)議/版本,狀態(tài)表示
2.響應(yīng)的頭部
3.主體內(nèi)容
通信方式http,socket
參考資料:http://www.reibang.com/p/4ed653df5410
servlet容器:
繼承servlet接口實(shí)現(xiàn)或?qū)崿F(xiàn)servlet接口
init,service(req,repos),destroy谐岁。
init 方法:servlet實(shí)例初始化之后調(diào)用,只會(huì)調(diào)用一次
service:init之后,業(yè)務(wù)執(zhí)行
destroy:servlet 容器正在被關(guān)閉或者 servlet 容器需要一些空閑內(nèi)存的時(shí)候伊佃,只會(huì)調(diào)用一次窜司,執(zhí)行完在同一個(gè) servlet 里邊將不會(huì)再調(diào)用 service 方法
幾種請(qǐng)求場(chǎng)景:
等待 HTTP 請(qǐng)求。
? 構(gòu)造一個(gè) ServletRequest 對(duì)象和一個(gè) ServletResponse 對(duì)象航揉。
? 假如該請(qǐng)求需要一個(gè)靜態(tài)資源的話塞祈,調(diào)用 StaticResourceProcessor 實(shí)例的 process 方
法,同時(shí)傳遞 ServletRequest 和 ServletResponse 對(duì)象帅涂。
? 假如該請(qǐng)求需要一個(gè) servlet 的話议薪,加載 servlet 類并調(diào)用 servlet 的 service 方法,
同時(shí)傳遞 ServletRequest 和 ServletResponse 對(duì)象媳友。
參考資料:
http://www.reibang.com/p/1f531d24cc14