ASP.NET編程模型HTTP協(xié)議淺析
ASP.NET編程模型HTTP協(xié)議之HTTP請求
我們首先創(chuàng)建一個aspx頁面僅拖上來一個按鈕和一個文本框,打開Fiddler(這是一款微軟員工開發(fā)的HTTP調(diào)試工具,下載地址http://www.fiddlertool.com/),然后瀏覽剛才創(chuàng)建的頁面。查看Fiddler我們會看到:
上面框的內(nèi)容其實就是當(dāng)你敲入地址按回車后瀏覽器提交到服務(wù)器的內(nèi)容,服務(wù)器就是拿到這些信息后進(jìn)行解析,然后根據(jù)你的請求提供給你相應(yīng)的頁面,我們先對這里的內(nèi)容進(jìn)行簡單的介紹:
GET:它后面跟隨一個網(wǎng)頁的位置,服務(wù)器接受請求并返回其請求的頁面。除了頁面位置作參數(shù)之外,請求還可以跟隨協(xié)議的版本如HTTP/1.0等作為參數(shù),以發(fā)送給服務(wù)器更多的信息。
Accept-Language: 當(dāng)前瀏覽器語言
Host:指定請求資源的Intenet主機(jī)和端口號,必須表示請求url的原始服務(wù)器或網(wǎng)關(guān)的位置。HTTP/1.1請求必須包含主機(jī)頭域,否則系統(tǒng)會以400狀態(tài)碼返回。
User-Agent:包含發(fā)出請求的用戶信息,這里標(biāo)識發(fā)出該請求的瀏覽器的類型。
Connection:關(guān)閉一個連接或保持一個連接有效
ASP.NET編程模型HTTP協(xié)議之HTTP響應(yīng)
服務(wù)器響應(yīng)包括一個狀態(tài)行,該狀態(tài)行由消息的協(xié)議版本和一個退出碼(表示成功或發(fā)生錯誤)組成。狀態(tài)行后面跟著幾個報頭(通常是頁面的內(nèi)容類型和長度)和主體內(nèi)容。一個空行將主題內(nèi)容與消息的其余內(nèi)容分開。如下圖就是剛才訪問頁面的響應(yīng)內(nèi)容:
服務(wù)器響應(yīng)包括一個狀態(tài)行,該狀態(tài)行由消息的協(xié)議版本和一個退出碼(表示成功或發(fā)生錯誤)組成。狀態(tài)行后面跟著幾個報頭(通常是頁面的內(nèi)容類型和長度)和主體內(nèi)容。一個空行將主題內(nèi)容與消息的其余內(nèi)容分開。如下圖就是剛才訪問頁面的響應(yīng)內(nèi)容:
***行的代碼200指示該請求一切正常,server內(nèi)容為服務(wù)器信息,Content-Type用于向接收方指示實體的介質(zhì)類型,指定HEAD方法送到接收方的實體介質(zhì)類型,這里提供的意思為編碼為utf-8的文本格式。
ASP.NET編程模型HTTP協(xié)議的相關(guān)分析就介紹到這里,希望對你了解ASP.NET編程模型HTTP協(xié)議有所幫助。
【編輯推薦】
- ASP.NET緩存分析和實踐淺析
- ASP.NET數(shù)據(jù)庫緩存淺析
- ASP.NET Session使用淺析
- ASP.NET編程模型之HTTP協(xié)議淺析
- ASP.NET編程模型HTTP工作原理