亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 網(wǎng)絡協(xié)議 > 正文

逐步解讀HTTP報文的組成及含義

2020-02-18 10:52:12
字體:
來源:轉載
供稿:網(wǎng)友

如果說HTTP是因特網(wǎng)的信使,那么HTTP報文就是運送的包裹。所有的HTTP程序都是通過互相發(fā)送報文來完成工作的。本文將介紹HTTP報文的流動方式,報文的組成部分,請求和響應報文之間的區(qū)別等。

報文流
HTTP報文是在HTTP應用程序之間發(fā)送的數(shù)據(jù)塊,這些數(shù)據(jù)塊以文本形式存在,以描述了報文的內容及含義的元信息開頭,后面跟著可選的數(shù)據(jù)部分。這些報文在客戶端、服務器和代理之間流動。一般來說,報文流根據(jù)流向引用以下三種術語:報文流入(inbound)向服務器,工作完成之后,會流出(outbound)向客戶端或用戶Agent代理;不管是請求報文還是響應寶安溫,所有報文的接收者都在發(fā)送者的下游(downstream),報文只會向下游流動。

報文的組成部分
報文由起始行、首部,以及可選的包含數(shù)據(jù)的主體三個部分組成。所有的HTTP報文分為兩類:請求(request)報文和響應(response)報文,如下圖示例。前者會向Web服務器請求對資源進行一些操作,后者承載了狀態(tài)信息和操作產生的所有結果數(shù)據(jù),把結果返回給客戶端。
HTTP,報文

起始行
所有的HTTP報文都以一個起始行作為開始。請求報文的起始行又稱為請求行,說明了要做些什么,響應報文的起始行又稱為響應行,說明了發(fā)生了什么。以下是兩種請求行的基本格式:
 

復制代碼
代碼如下:
// 請求行格式
<method> <request-URL> <version>
// 響應行格式
<version> <status> <reason-phrase>

請求行的方法描述了服務器應該執(zhí)行的操作,請求URL描述了要對哪個資源執(zhí)行這個方法,HTTP版本用來告知服務器,客戶端使用的是哪個版本的HTTP協(xié)議。響應行包含了報文使用的HTTP版本、數(shù)字狀態(tài)嗎,以及描述操作狀態(tài)的文本形式的原因短語。所有這些字段都由空格分隔。

 

請求行方法
HTTP規(guī)范中定義了一組常用的請求方法,用來告知服務器要做些什么,如下所示:
GET:從服務器獲取請求URL所指定的資源。
HEAD:只從服務器獲取文檔的首部。和GET方法的行為很類似,但服務器只返回首部,不包含主體。此方法可以:在不獲取資源的情況下了解資源的情況(比如判斷類型);通過查看響應中的狀態(tài)嗎,看看某個對象是否存在;通過查看首部,測試資源是否被修改了。
POST:向服務器發(fā)送需要處理的數(shù)據(jù)(包含主體)。通常用它來支持HTML的表單。
PUT:將請求的主體部分存儲在服務器上(包含主體)。有些系統(tǒng)允許用戶創(chuàng)建Web頁面或上傳文檔,該方法的語義就是讓服務器用請求的主體來創(chuàng)建一個由請求URL命名的新文檔,如果URL已存在則讓這個主體替代它。
DELETE:從服務器上刪除請求URL所指定的資源。但客戶端無法保證刪除操作一定被執(zhí)行,因為HTTP規(guī)范允許服務器在不通知客戶端的情況下撤銷請求。
TRACE:對可能經過代理、網(wǎng)管、防火墻等服務器的報文進行追蹤,主要用于診斷。報文行程最后一站的服務器會彈回一條TRACE響應,在主體中攜帶它收到的原始請求報文,這樣客戶端就可以查看報文在一整條請求/響應鏈上是如何被修改的。
OPTIONS:查詢可以在服務器上執(zhí)行哪些方法,讓客戶端不用實際訪問那些資源就能判定訪問各種資源的最優(yōu)方式。
如果一臺服務器要與HTPP 1.1兼容,只要為其資源實現(xiàn)GET和HEAD方法即可,這兩種方法被認為是安全的,它們產生的請求不會在服務器上產生什么結果(實際上,這是由Web開發(fā)者決定的,完全可以使用GET方法來提交一個表單,但嚴重不建議這么做!)。

HTTP還允許定義HTTP/1.1規(guī)范中沒有定義的擴展方法,這些方法為開發(fā)者提供了一種擴展HTTP服務能力的手段。很可能大部分HTTP應用程序都無法理解這些擴展方法,所以服務器最好對擴展方法寬容一些。

狀態(tài)碼與原因短語
每條響應報文都會包含一個3位數(shù)字和可讀的狀態(tài),用來告訴客戶端,服務器發(fā)生了什么事情。數(shù)字狀態(tài)碼便于程序處理差錯,原因短語更便于人們理解。狀態(tài)碼分為5類(括號中為已定義范圍):100~199為信息提示(100~101);200~299為成功(200~206);300~399為重定向(300~305),用于告知客戶端使用替代位置來訪問資源;400~499為客戶端錯誤(400~415);500~599為服務器錯誤(500~505)。限于篇幅下面只介紹常見的狀態(tài)碼,詳情參見HTTP狀態(tài)碼維基百科

101 Switching Protocols:服務器正在根據(jù)客戶端的指定,將協(xié)議切換成Update首部所示的協(xié)議。
200 OK:服務器已成功處理了請求并提供了請求的網(wǎng)頁
204 No Content:服務器成功處理了請求,但沒有返回任何內容
301 Moved Permanently:請求的網(wǎng)頁已永久移動到新位置。響應的Location首部應包含資源現(xiàn)在所處的URL。
302 Found:與301類似,但這里的移除是臨時的。將來的請求仍應使用老的URL。
304 Not Modified:客戶的緩存資源是最新的,要客戶端使用緩存。
400 Bad Request:告知客戶端發(fā)送了一個錯誤的請求。
403 Forbidden:請求被服務器拒絕了。(可能是沒有訪問服務器的權限)
404 Not Found:服務器無法找到所請求的URL。
410 Gone:服務器曾經有這個資源,現(xiàn)在沒有了,與404類似。
500 Internal Server Error:服務器遇到一個錯誤,使其無法為請求提供服務。
502 Bad Gateway:作為代理或網(wǎng)關使用的服務器收到了上游的無效響應。
503 Service Unavailable:服務器現(xiàn)在無法為請求提供服務,但過一段時間就可以恢復服務。

首部
首部和方法配合工作,共同決定了客戶端和服務器能做什么事情??梢詫⑹撞糠譃?個主要類型,以下將分類列舉一些首部。

(1)通用首部:客戶端和服務器都可以使用的通用首部,提供了與報文相關的最基本的信息。
Connection:允許客戶端和服務器指定與請求/響應連接相關的選項
Date:日期和時間標志,說明報文是什么時刻創(chuàng)建的
MIME-Version:給出了發(fā)送端使用的MIME版本
Transfer-Encoding:告知接收端為了保證報文的可靠傳輸,對報文采用了什么編碼方式
Via:顯示了報文經過的中間節(jié)點(代理、網(wǎng)關等等)
Cache-Control:用于隨報文傳送緩存指示
Pragma:另一種隨報文傳送指示的方式,但并不專用于緩存

(2)請求首部:只在請求報文中有意義,用于說明是誰或什么在發(fā)送請求、請求源自何處,或客戶端的喜好及能力等。
Accept:告訴服務器能夠發(fā)送哪些媒體類型。該首部可以使連接的兩端都受益,客戶端會得到它們想要的內容,服務器則不會浪費時間好帶寬來發(fā)送客戶端無法使用的東西
Accept-Encoding:告訴服務器能夠發(fā)送哪些編碼方式
Accept-Language:告訴服務器能夠發(fā)送哪些語言
Referer:提供了包含當前請求URI的文檔的URL
User-Agent:告訴服務器發(fā)起請求的應用程序名稱
有時客戶端希望為請求加上某些限制,要求服務器在對請求進行響應之前,確保某個條件為真,則可以添加條件請求首部,如Expect(允許客戶端列出某請求所要求的服務器行為)、If-Match(若實體標記相匹配,則獲取這份文檔)、If-Modified-Since(除非在某個指定日期之后資源被修改過,否則限制該請求)等等。
HTTP本身就支持一種對請求進行質詢/響應的認證機制,這樣可以使事務稍微安全一些。因此有安全請求首部,如Authorization(客戶端提供給服務器的對其自身進行認證的數(shù)據(jù))、Cookie(這個不是真正的安全首部,但卻是隱含了安全功能)。

(3)響應首部:為客戶端提供了一些額外信息,比如誰在發(fā)送響應、響應者的功能、其它一些特殊指令等
Age:(從最初創(chuàng)建開始)響應持續(xù)時間
Public:服務器為其資源支持的請求方法列表
Retry-After:如果資源不可用,在此時間重試
Accept-Ranges:(協(xié)商首部)對此資源來說,服務器可接受的范圍類型
Set-Cookie:(安全首部)類似Cookie,用于設置Cookie

(4)實體首部:用來描述HTTP報文的負荷,提供了有關實體及其內容的大量信息,可以告知報文的接收者它在對什么進行處理
Allow:列出可以對此實體執(zhí)行的請求方法
Location:告知客戶端實體實際上位于何處,用于重定向資源
Content-Length:主體的長度
Content-Type:主體的對象類型
(還有很多關于主體的首部,如Content-Encoding、Content-Base、Content-MD5等等)
ETag:與此實體相關的實體標記(用于緩存,下同)
Expires:實體不再有效,要從源端再次獲取此實體的日期和時間
Last-Modified:這個實體最后一次被修改的日期和時間

HTTP請求報文實例解剖  
HTTP,報文

①是請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。不過,當前的大多數(shù)瀏覽器只支持GET和POST,Spring 3.0提供了一個HiddenHttpMethodFilter,允許你通過“_method”的表單參數(shù)指定這些特殊的HTTP方法(實際上還是通過POST提交表單)。服務端配置了HiddenHttpMethodFilter后,Spring會根據(jù)_method參數(shù)指定的值模擬出相應的HTTP方法,這樣,就可以使用這些HTTP方法對處理方法進行映射了。 
②為請求對應的URL地址,它和報文頭的Host屬性組成完整的請求URL,③是協(xié)議名稱及版本號。 
④是HTTP的報文頭,報文頭包含若干個屬性,格式為“屬性名:屬性值”,服務端據(jù)此獲取客戶端的信息。 
⑤是報文體,它將一個頁面表單中的組件值通過param1=value1&param2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求參數(shù)的數(shù)據(jù)。不但報文體可以傳遞請求參數(shù),請求URL也可以通過類似于“/chapter15/user.html? param1=value1&param2=value2”的方式傳遞請求參數(shù)。 
對照上面的請求報文,我們把它進一步分解,你可以看到一幅更詳細的結構圖: 
HTTP,報文


注:相關教程知識閱讀請移步到網(wǎng)絡協(xié)議頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久精品亚洲无码| 久久久精品国产亚洲| 亚洲最大成人免费视频| 亚洲综合偷拍欧美一区色| 日本欧美一区| 狠狠干 狠狠操| 欧美mv日韩mv| 日本精品一区二区三区高清 久久| 美女免费视频一区| 91超碰在线免费观看| 爱情电影网av一区二区| 在线看视频你懂得| 一区二区三区产品免费精品久久75| 韩国一区二区三区| 美日韩一级片在线观看| 狠狠色一日本高清视频| av网站免费看| 日本一级一片免费视频| 欧美一级免费| 亚洲欧美日韩在线观看a三区| 影音先锋一区二区资源站| 亚洲精品国产嫩草在线观看| 欧美一级淫片丝袜脚交| 精品久久91| 亚洲国产精品天堂| 国产精品久久久网站| 另类综合图区| 国产美女视频一区二区三区| 九九大香尹人视频免费| 国产精品久久久久久久第一福利| 国产私拍一区| 亚洲视频中文字幕| www.国产二区| 香蕉视频在线播放| 91成人在线免费观看| 日本久久久久久久久久久久| 欧美黄色片视频| 国产亚洲第一页| 久久久精品免费视频| 深夜福利网址| av不卡免费看| 91精品国产黑色瑜伽裤| 少妇高潮久久77777| 一级成人黄色片| 好看的中文字幕在线播放| 日韩精品在线第一页| 99久久婷婷国产综合精品电影| 一级片一区二区三区| 国产超碰在线一区| 美腿丝袜亚洲一区| 一区二区小视频| 亚洲精品永久www嫩草| 久久久午夜影院| 国产伦精品一区二区三区视频| 永久免费无码av网站在线观看| 免费观看又色又爽又黄的网站| 一级黄色片国产| 亚洲激情自拍视频| 久本草在线中文字幕亚洲欧美| gogogo影视剧免费观看在线观看| 国产伦精品一区二区三区视频网站| 亚洲黄色av女优在线观看| 天天操天天曰| 久本草在线中文字幕亚洲欧美| 麻豆乱码国产一区二区三区| 国产高清在线精品| 91精品国产自产观看在线| 欧美一级大片在线观看| 欧美色图12p| 鲁一鲁一鲁一鲁一色| 欧美激情论坛| 日韩国产综合| 视频一区二区三区不卡| 天天色天天草天天射| 人妻激情偷乱频一区二区三区| 久久伊伊香蕉| 国产成人精品综合网站| 国产91ⅴ在线精品免费观看| 成人综合社区| 久久久免费高清电视剧观看| yellow视频在线观看一区二区| 亚洲v国产v| 亚洲精品亚洲人成人网| 亚洲国产一区二区在线观看| 欧美人成在线观看ccc36| 久久偷看各类女兵18女厕嘘嘘| 久久精品美女视频网站| 电影一区二区在线观看| 亚洲国产影院| 欧美成人午夜精品免费| 异国色恋浪漫潭| 成人在线观看免费网站| 久久久久久久久久久久久久久久久久| 免费黄色在线看| 美女扒开腿让男人桶爽久久软| 4480yy私人影院高清不卡| 国产精品美女视频免费观看软件| 国产亚洲小视频| 中文字幕亚洲精品一区| 777午夜精品免费视频| 国产偷激情在线| 农村末发育av片一区二区| 欧洲一区二区在线| 看全色黄大色大片免费久久久| 在线影视一区二区三区| 日韩专区在线观看| 8x海外华人永久免费日韩内陆视频| 伊人色综合久久天天人手人婷| 精品视频资源站| 极品少妇xxxx偷拍精品少妇| 日本一区二区视频在线播放| 精品中文字幕一区二区三区四区| 久久精品国产亚洲av无码娇色| a视频免费观看| 99精品国产一区二区三区2021| 中文一区一区三区高中清不卡免费| 亚洲第一精品久久忘忧草社区| 国产一本一道久久香蕉| 黄页在线观看免费| 欧美又大又粗又长| 同心难改在线观看| 99热国产免费| 欧美激情18p| 激情视频在线观看免费| 在线观看欧美一区| 亚洲毛片在线观看.| 国内精品一区二区三区四区| 国色天香久久精品国产一区| 国产区在线看| 香蕉久久免费影视| 欧美久久久久久久久久久久久| xx欧美视频| 日韩免费在线电影| 日韩精品在线播放视频| 欧美巨猛xxxx猛交黑人97人| 色老头一区二区三区在线观看| 欧美区在线播放| 国产精品调教| 久久99热只有频精品91密拍| 国产农村妇女毛片精品久久| 国产精品香蕉一区二区三区| 欧美日韩国产一区在线| 在线免费一区三区| 国产九一精品| 欧美女人天堂| 桃乃木香奈和黑人aⅴ在线播放| 最近2019免费中文字幕视频三| 午夜免费久久看| 国产一级中文字幕| 在线观看精品视频一区二区三区| 手机av在线播放| 人妻 丝袜美腿 中文字幕| 中文字幕av久久爽av| 男女黄床上色视频| 成人免费在线小视频| 欧美国产精品一区二区| 亚洲激情在线| 日韩高清中文字幕一区二区| 亚州视频一区二区三区| 国产亚洲久一区二区| 成人同人动漫免费观看| 日韩免费av一区二区三区| 天天做天天爱天天高潮| 日av在线播放中文不卡| www.精品视频| 日本高清视频一区二区| 亚洲天堂精品一区| 国产精品欧美亚洲| 日本欧美三级| 免费欧美一级视频| 黄色在线视频网址| 黄色成人免费观看| av电影在线地址| 波多野结衣一区| 欧美大喷水吹潮合集在线观看| 午夜在线激情影院| 色综合天天天天做夜夜夜夜做| 绯色av一区二区| 欧美日韩一区二区三区四区| 日本精品免费视频| 欧美亚洲第一页| 久久久国产精品黄毛片| 波多野结衣精品久久| 国产精品9191| 亚洲黄色av女优在线观看| 在线国产情侣| 欧美成人手机在线视频| 成人激情直播| 日韩美女主播在线视频一区二区三区| 国产精品9999久久久久仙踪林| 黄瓜视频在线免费观看| 精品国自产拍在线观看| 国产成人免费看一级大黄| 亚洲人成色777777老人头| 色www精品视频在线观看| 国产黄色小视频网站| 亚洲天堂免费看| 日韩av一二三区| 亚洲国产精品成人综合| 国内在线视频| 天天色天天色| 久久精品国产免费观看99| 国产精品xvideos88| 你懂的好爽在线观看| 成人www视频网站免费观看| 中文字幕视频观看| 亚洲欧美日韩中文播放| 夜夜嗨网站十八久久| 国产制服丝袜一区| 嫩草黄色影院| 欧美超级乱淫片喷水| 久久91亚洲人成电影网站| 亚洲一区二区三区免费| 美女扒开腿让男人桶爽久久动漫| 中文字幕色一区二区| 在线观看av不卡| 久久久免费精品| 中文字幕91爱爱| 欧美乱妇一区二区三区不卡视频| 日韩美女视频一区二区在线观看| 亚洲一区二区三区免费| 最新精品国偷自产在线| 93久久精品日日躁夜夜躁欧美| 国产成人午夜电影| 精品视频在线观看网站| 欧美一级一区二区| 欧美在线国产精品| 成人综合婷婷国产精品久久| 91黑人精品一区二区三区| 久久成人精品一区二区三区| 18以下岁禁止1000部免费| 中文字幕免费高清电视剧网站在线观看| 风间由美一区二区三区在线观看| 欧美日韩国产一中文字不卡| 成人毛片18女人毛片| 国产一伦一伦一伦| 免费在线国产| 中文字幕不卡在线视频极品| 亚洲国产一区二区三区在线播放| 国产日韩欧美大片| 一色屋成人免费精品网| av成人影院在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| www中文在线| 肥女人的一级毛片| 国产亚洲一区在线播放| 亚洲乱码国产乱码精品天美传媒| 97精品免费视频| www.亚洲高清| 大桥未久av一区二区三区中文| 久在线观看视频| 99热在线观看精品| 欧美一区二区三区在线电影| 中文字幕在线看视频国产欧美在线看完整| 国产卡1卡2卡三卡在线| 伊人影院久久| 亚洲性夜色噜噜噜7777| 茄子视频成人在线观看| 无码人妻一区二区三区精品视频| 欧美裸体xxxx极品少妇| 亚洲午夜久久久久久久| avav在线播放| 91精品国产一区二区| 日本中文字幕高清视频| 国产精品zjzjzj在线观看| 在线观看免费观看在线| 国产成人久久精品77777最新版本| 欧美性色19p| 久久97人妻无码一区二区三区| 99久久99久久免费精品小说| 国产露脸无套对白在线播放| www.欧美日本| 正在播放亚洲精品| 色dvdxxx| 91久久免费视频| 羞羞在线观看网站| 免费成人av| 欧美 日韩 国产一区| 午夜在线观看91| 日韩一区二区视频| 免费毛片一区二区三区| 精品国产欧美成人夜夜嗨| 国产成人三级在线观看| 亚洲va欧美va国产va天堂影院| 福利h视频在线| 国产精品入口麻豆免费| 高h视频在线播放| 精品这里只有精品| 天天久久综合网| 国产aaa免费视频| 欧美一级电影免费在线观看| 亚洲xxx拳头交| 日韩av一区在线观看| 成人毛片一区二区三区| 日本天堂在线观看| 久久精品国产视频| 欧美男女交配视频| 色www亚洲国产阿娇yao| 永久免费av在线| 亚洲+小说+欧美+激情+另类| 久久综合九色欧美狠狠| 九九热免费在线视频| 性欧美最新另类| 国产婷婷精品av在线| 国产福利在线播放麻豆| 国产一区二区高清视频| 欧美三级电影网| 超碰av在线免费观看| 欧美在线你懂的| 亚洲国产天堂久久综合网| 国产www网站| 国产亚洲精品一区二555| 国产麻豆电影在线观看| 欧美黄色大片网站| 久久综合图片| 蜜桃av噜噜一区二区三区麻豆| 牛牛精品在线| 欧美黄色精品| 色视频在线免费观看| 日韩av在线免费播放| 国产福利片在线观看| 久久久久国产精品一区二区| 大胆亚洲人体视频| 国产精品一区二区三| а√最新版地址在线天堂| 国产一区二区在线影院| 亚洲区一区二区三| 亚洲五月六月丁香激情|