您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)HTTP報(bào)文的組成部分有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
HTTP報(bào)文由3部分組成,分別是:1、對報(bào)文進(jìn)行描述的起始行【start line】;2、包含屬性的首部【header】塊;3、可選的、包含數(shù)據(jù)的主體【body】部分。
HTTP報(bào)文由3部分組成:
對報(bào)文進(jìn)行描述的起始行(start line),
包含屬性的首部(header)塊,
以及可選的、包含數(shù)據(jù)的主體(body)部分。
相關(guān)學(xué)習(xí)推薦:PHP 編程從入門到精通
這是請求報(bào)文的格式:
//是為服務(wù)器端提供一些額外的信息 <method> <request-URL> <version> <headers> <entity-body>
這是響應(yīng)報(bào)文的格式(注意,只有起始行的語法有所不同):
//為客戶端提供一些額外的信息 <version> <status> <reason-phrase> <headers> <entity-body>
下面是對各部分的簡要描述。
1、方法(method)
客戶端希望服務(wù)器對資源執(zhí)行的動作。是一個單獨(dú)的詞,比如GET、HEAD或POST。本章稍后將詳細(xì)介紹方法。
2、請求URL(request-URL)
命名了所請求資源,或者URL路徑組件的完整URL。如果直接與服務(wù)器進(jìn)行對話,只要URL的路徑組件是資源的絕對路徑,通常就不會有什么問題——服務(wù)器可以假定自己是URL的主機(jī)/端口。第2章詳細(xì)地介紹了URL的語法。
3、版本(version)
狀態(tài)碼(status-code)
這三位數(shù)字描述了請求過程中所發(fā)生的情況。每個狀態(tài)碼的第一位數(shù)字都用于描述狀態(tài)的一般類別(“成功”、“出錯”等)。本章稍后提供了HTTP規(guī)范定義的狀態(tài)碼及其含義的完整列表。
4、原因短語
數(shù)字狀態(tài)碼的可讀版本,包含行終止序列之前的所有文本。本章稍后提供了HTTP規(guī)范定義的所有狀態(tài)碼的原因短語示例。原因短語只對人類有意義,因此,比如說,盡管響應(yīng)行HTTP/1.0 200 NOT OK
和 HTTP/1.0 200 OK
中原因短語的含義不同,但同樣都會被當(dāng)作成功指示處理。
5、首部
可以有零個或多個首部,每個首部都包含一個名字,后面跟著一個冒號(:),然后是一個可選的空格,接著是一個值,最后是一個CRLF。首部是由一個空行(CRLF)結(jié)束的,表示了首部列表的結(jié)束和實(shí)體主體部分的開始。有些HTTP版本,比如HTTP/1.1,要求有效的請求或響應(yīng)報(bào)文中必須包含特定的首部。本章稍后會探討各種HTTP首部。
6、實(shí)體的主體部分(entity-body)
實(shí)體的主體部分包含一個由任意數(shù)據(jù)組成的數(shù)據(jù)塊。并不是所有的報(bào)文都包含實(shí)體的主體部分,有時,報(bào)文只是以一個CRLF結(jié)束
//告訴服務(wù)器能夠發(fā)送哪些媒體類型
//告訴服務(wù)器你能發(fā)送哪些編碼方式
上述就是小編為大家分享的HTTP報(bào)文的組成部分有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。