iis處理請求隨記回顧

2022-03-13 04:10:50 字數 1425 閱讀 2633

----http是無狀態的,

每次http請求戶不影響,都是獨立的;不會記的上次請求;

----httpcontext-兩個物件:httprequest(封裝http請求)和httpresponse(封裝相應響應);

---請求的報文

httprequest解析請求報文,分割請求體的各個部分;

---請求原理總結:

並將請求報文資訊封裝到httpcontext上下文的httprequest中,並建立響應報文httpresponse;

--**:

//將請求報文封裝

//封裝響應

//傳送相應報文:(頭部和主體)

//處理當前請求,並將相應正文放入response中

//處理靜態檔案js,css,html,htm

//模擬請求靜態頁面(根據請求判斷css,jpg,js,html等型別)

//獲取服務端絕對路徑

//拼接總路徑

string filename=path.combine(currenturl,context.request.requesturl);

context.response.bodydata=file.readallbytes(filename);

----處理動態頁面的實現:

//獲取請求類檔案即類名

string classname=path.getfilenamewithoutextension(context.request.requesturl);

//通過反射獲取當前命名空間

string namespace=system.reflection.methodbase.getcurrentmethod   ().declaringtype.namespace;

//拼接

string fullname=namespace+"."+classname;

//因為每頁頁面實現ihttphander(內部封裝了processrequest(context)方法;

IIS 處理請求 原理

有時候我們會發現當我們訪問乙個iis 時,使用 可以正常訪問,但是使用ip卻不行,這是什麼原因呢?原來iis可以使用乙個ip位址和埠繫結多個 這些 的ip位址與埠都一樣,因此在客戶端或瀏覽器中使用ip訪問iis會失敗,因為單單根據ip位址iis無法確定你要訪問的具體是哪乙個 此時必須使用主機名也就是...

IIS如何確定請求的處理程式

1.給定乙個url請求,iis需要確定它的檔名,副檔名,以及最相似的與本請求資源合適的 scriptmaps metadata 快取的isapi擴充套件 應用程式副檔名對映列表 2.iis檢查是否有設定了的應用程式萬用字元,若有則匹配第一條應用程式副檔名對映 如果這個擴充套件對映返回 我不處理這類請...

IIS 請求 超時設定

asp.net 預設的 session state 模式是 in proc 程序內 資料是在 的應用程式池裡面儲存的。這樣在 web.config 設定的超時時間,是在應用程式池沒有發生 的基礎上才是有效的。這樣就出現了問題,為什麼應用程式池會發生 如何禁止應用程式池的 讓 session 的資料可...