原文:http://www.cnblogs.com/cilence/archive/2012/05/28/2520712.htmlAsp.Net 請求處理機制前言我們都知道Web請求響應是基於Http協議,那麼我們可以這樣來理解,一次Web請求和響應的過程,實際上就是一次發送Http請求和接收Htt...
原文:http://www.cnblogs.com/cilence/archive/2012/05/28/2520712.html
Asp.Net 請求處理機制 前言 我們都知道Web請求響應是基於Http協議,那麼我們可以這樣來理解,一次Web請求和響應的過程,實際上就是一次發送Http請求和接收Http響應的過程。 客戶端向伺服器發送一次Http請求,伺服器端接收到這次請求,並生成響應報文 ,將響應報文發送回客戶端。這樣客戶端和伺服器端就完成了一次Web交互。 什麼是Asp.Net呢? 我喜歡把Asp.Net定義如: Asp.Net 是一個運行在CLR的托管代碼上,從前到後處理Web請求,並響應Web請求的一個AOP框架,它是處理Web請求的一種引擎。它不是僅僅是我們常用的WebForm,WebService,IHttpHandler這些,它還有很多..... 從瀏覽器到伺服器的過程 我們來看一下,當我們在瀏覽器地址欄輸入http://www.cnblogs.com博客園的網址時,並敲擊回車鍵。這個時候就會從瀏覽器端生成一個Request請求,併發送給http://www.cnblgos.com的web伺服器 ,當請求到達web伺服器的那一刻,web伺服器Windows內核中的HTTP.SYS組件就會捕獲到請求。當HTTP.SYS組件分析到這是一個需要交給IIS伺服器處理的Http請求時,HTTP.SYS組件就會將Request請求,交給IIS伺服器來處理。IIS伺服器分析Request請求的context-type類型,然後從處理程式映射表中去匹配,當在處理程式映射表中能夠匹配到Request請求的context-type類型時,那麼IIS伺服器就將請求交給映射表中所對應的程式處理。







