WEB服務器機制:html
1.區分WEB服務器與應用服務器:web
WEB服務器是基於HTTP協議,WEBUI(html等)爲嚮導的服務器,主要做用於瀏覽器等客戶端調用URL展現在客戶端上的交互頁面。數據庫
應用服務器具備高負載、高併發、事務處理、多種通訊協議等特色,主要用戶temlate、code等與數據庫進行通訊獲取數據資源。現在應用服務器也多使用HTTP協議,逐漸的web服務器與應用服務器的區分界限愈來愈窄,愈來愈流行經過WEB服務器提供所需的數據資源。編程
2.JAVA下的web容器:(TOMCAT,WEBLOGIC等)瀏覽器
web容器主要基於servlet,主要包括servlet,servletContent,監聽器,過濾器。服務器
servlet主要指經過編程動態的生成web內容。cookie
servlet經過servletContent上下文與web容器進行通訊,調用其餘的servlet程序。session
web容器的運行機制:客戶端請求->監聽器監聽(通常監聽80端口)->過濾器處理(將url與web.xml配置的過濾器進行匹配,找到相應的過濾器處理)->經過servletContent找尋調用對於的servlet服務->動態返回web內容(jsp處理返回給瀏覽器html)併發
3.懶加載又名預加載、延時加載,主要因爲操做系統的併發機制,一個內核一次只可以處理一個請求,其餘的請求就更具操做系統的調用流程等待執行。app
4.正確理解application、session、page、request
application:即應用程序生命週期,開始與服務啓動,結束與服務中止
session:即一次會話服務,開始與客戶端請求,結束於客戶端關閉,在客戶端第一次請求的同時會建立會話服務,在服務器端建立會話,能夠本身定義會話的內容,同時生產惟一ID,而且在http響應中增長cookie將惟一ID設置到JSESSIONID中,隨response一併返回給瀏覽器,在每一次請求的同時將JSESSIONID返回給服務器,利用帶JSESSIONID的cookie獲取相應的httpSession,通常用戶驗證請求的合法性,經過這返回數據,不經過則根據用戶設置的需求返回登錄首頁等。session能夠經過web.xml中設置相應的過時時間段,過時自動銷燬sessioin
request:包括httpServletRequest,httpServletResponse,基於http請求,監聽80端口,當客戶端發送一個請求的時候servlet容器會建立新的request和response,將它們傳遞個穿件的Filter和URL模式通請求的URL匹配相應的servlet實力方法,全部的這些都是在同一個線程,生命週期即便響應提交結束後被銷燬。request主要用戶獲取http請求以及全部信息入口包括請求頭,請求實體等,response提供控制和發送相應實體(一般是JSP生成HTTP內容)