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