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