由于對如何要求網站的有疑問,所以查了1些資料并畫了1張圖進行分析。
在解釋這張圖之前,先了解1下以下相干知識:
(1)內核模式:也能夠叫管理員模式,主要運行底層的驅動和監視程序等,如果這里出了問題,1般不是藍屏就是死機。
(2)用戶模式:1般由你打開的程序或線程,但如果調用系統服務時,會轉入內核模式。
(3)http.sys:能夠讓任何利用程序通過它提供的接口,以http協議進行信息通訊,是1個刪不掉的系統核心組件。
(4)W3svc服務:W3SVC的任務是根據配置數據的設置創建和監視工作線程,由工作線程運行Web網站利用。
圖的解釋:
(1)在閱讀器URL中輸入網址,發送http要求,內核模式中的http.sys就能夠監控到閱讀器發送的要求。但這個服務其實不能直接來處理這個要求,它需要通知W3svc服務。
(2)W3svc服務在接收到通知之前,會先將IIS中所有的配置放到http.sys要求隊列中,來了通知以后,判斷1下利用程序池是不是啟動進程。
(3)如果利用程序池已啟動進程,W3svc服務會讓利用程序池去http.sys隊列中去拿所有的配置。
(4)最后工作進程打開網站。