asp打開網站原理

因爲對如何請求網站的有疑問,所以查了一些資料並畫了一張圖進行分析。


在解釋這張圖之前,先了解一下以下相關知識:

(1)內核模式:也可以叫管理員模式,主要運行底層的驅動和監視程序等,如果這裏出了問題,一般不是藍屏就是死機。

(2)用戶模式:一般由你打開的程序或者線程,但如果調用系統服務時,會轉入內核模式。

(3)http.sys:能夠讓任何應用程序通過它提供的接口,以http協議進行信息通訊,是一個刪不掉的系統核心組件。

(4)W3svc服務:W3SVC的任務是根據配置數據的設置創建和監視工作線程,由工作線程運行Web網站應用。


圖的解釋:

(1)在瀏覽器URL中輸入網址,發送http請求,內核模式中的http.sys就可以監控到瀏覽器發送的請求。但這個服務並不能直接來處理這個請求,它需要通知W3svc服務。

(2)W3svc服務在接收到通知之前,會先將IIS中所有的配置放到http.sys請求隊列中,來了通知以後,判斷一下應用程序池是否啓動進程。

(3)如果應用程序池已經啓動進程,W3svc服務會讓應用程序池去http.sys隊列中去拿所有的配置。

(4)最後工作進程打開網站。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章