名詞解析:
2:w3wp.exe和aspnet_wp.exe—iis6.0/iis5.0 asp.net程式執行的必須程序
3:aspnet_isapi.dll—處理aspx等檔案的執行檔案
4:managed modules—託管模組
5: handlers—處理程式
一:在作業系統啟動的時候 ,iis首先在http.sys中註冊自己的虛擬路徑
1:訪問不到的url或者檔案,出現404錯誤,將錯誤資訊返回給客戶端。
2:如果請求可訪問的url,http.sys將請求交給iis工作者程序w3wp.exe
網際網路伺服器應用程式介面的工作如下:
1:對映檔案與其對應的處理程式
1:從http.sys獲取當期請求的資訊,儲存在httpworkerrequest類中
3:呼叫httpruntime的processrequest(httpworkerrequest wr)方法
三:當請求進入httpruntime後,管道由managed modules和handler組成,由它們處理這個http請求
接下來http請求通過一系列module,這些module對http請求具有完全的控制權。這些module可以做一些執行某個實際工作前的事情。
http請求經過所有的module之後,它會被httphandler處理。在這一步,執行實際的一些操作,通常也就是.aspx頁面所完成的業務邏輯。可能你會覺得在建立.aspx頁面並沒有體會到這一過程,但是,你一定知道,.aspx 頁面繼承自page類,我們看一下page類的簽名: public class page : templatecontrol, ihttphandler
4:handler處理完以後,請求再一次回到module,此時module可以做工作之後的事情
四:執行程式設計師編寫的**完成工作,iis接收返回的資料流,交給http.sys,由http.sys將資料返回給客戶端,整個請求完成。
HTTP請求流程
最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我指出來。因為內容比較多,所以分成...
HTTP請求流程
首先,http屬於tcp ip模型中的應用層協議,而兩個應用程式 我們這裡指的就是瀏覽器與伺服器 之間要進行互相通訊,首先得建立tcp連線,然後瀏覽器才能向伺服器傳送請求資訊,伺服器在接受到請求資訊後,返回相應的應答資訊,瀏覽器接收到來自伺服器的應答資訊後,對這些資料進行解釋執行。在http 1.0...
HTTP請求流程
http請求流程 一 流程簡介 最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我...