Http協議 報文

2021-09-23 18:50:17 字數 1635 閱讀 2434

網上購物是大家所熟悉的。看中小公尺電視時,可以先下訂單然後再付款,電商根據訂單將小公尺電視正確安全的送達給我們。包裹包含電視的基本資訊及電視的使用說明書,使我們能夠初步的了解它的基本情況及指導我們怎麼去使用它。訂單和使用說明書是客戶與電商溝通的橋梁,指引他們在網上購物。當然基於http協議的網路通訊,客戶端和伺服器也需要一種東西作為兩者溝通的橋梁---http報文,客戶端和伺服器分別主要指瀏覽器和web伺服器。下面以http報文存在的意義、型別及組成成分展開講述。

http報文存在的意義

http報文是客戶端與伺服器之間互相傳送的資料塊,這些資料塊以一些文字形式的元資訊開頭,描述報文的內容及含義(訂單及使用說明書),後面跟著可選的資料部分(電視)。客戶端和伺服器會解析報文的含義執行對應的操作。比如,jsp裡response.sendredirect(url),web伺服器就會傳送乙個300-399之間的狀態碼和location首部告訴瀏覽器重新請求location指定的url。如果瀏覽器需要與web伺服器持久連線,那麼前者就需要傳送connection:keep-alive報頭告訴後者處理完請求後不要關閉連線,後者需要關閉連線就需傳送connetion:close告訴前者已關閉連線。在基於http協議的網路通訊過程中,客戶端和伺服器之間的通訊只能依靠http報頭。換句話說,沒有http報文,客戶端就不能與伺服器通訊。

http報文的型別及組成成分

http報文主要包含請求報文和響應報文。報文包括以下格式

起始行:報文的第一行,在請求報文中說明要做些什麼,在響應報文中說明發生了什麼

首部字段:起始行後面有零個或多個首部字段,首部以乙個空格結束。比如content-length:300,表示響應主體的長度

主體:請求主體包含要傳送給伺服器的資料,響應主體包含要返回給客戶端的資料,如下圖

起始行包括請求行和響應行,請求行的格式:

響應行的格式:

http協議的報頭是千變萬化的,我們不可能記住所有報頭代表的含義。所以需要了解報頭每個部分代表的意義和進行歸類。

:客戶端告知伺服器對資源執行的動作。比如get,post,head

:之所以客戶端和伺服器都需要返回和傳送http的版本,是因為每個版本的http的報頭都有差異,比如http1.0有持久連線的特性,而http0.9沒有,客戶端和伺服器會根據http的版本在解析報頭的時候做出正確的判斷後再執行相應的動作。

:伺服器告訴客戶端這次請求事務的結果,是失敗還是成功還是...

:首部主要包括通用首部、請求首部、響應首部及主體首部。

通用首部:可以出現在請求報頭和響應報文中。比如,date,connection

請求首部:僅出現在請求報文,比如,referer,host

響應首部:僅出現在響應報文,比如,server

主體首部:描述主體,比如contenttype,contentlength

:真正資料存放的地方。

Http協議 報文

2013的雙12即將到來,網上購物是大家所熟悉的。看中小公尺電視時,可以先下訂單然後再付款,電商根據訂單將小公尺電視正確安全的送達給我們。包裹包含電視的基本資訊及電視的使用說明書,使我們能夠初步的了解它的基本情況及指導我們怎麼去使用它。訂單和使用說明書是客戶與電商溝通的橋梁,指引他們在網上購物。當然...

HTTP協議報文詳解

學習web開發需要對http協議熟悉,下面直接進入主題。一 什麼是報文 報文,是網路中交換和傳輸的資料單元,即站點一次性要傳送的資料塊。報文包含了將要傳送的完整的資料資訊,其長短很不一致,長度不限且可變。http報文是由一行一行簡單的字串組成的。http報文都是純文字,不是二進位制 所以人們可以很方...

Http協議報文結構

http請求由狀態行 請求頭 請求正文三部分組成。狀態行包括 request url request method get remote address 61.135.169.125 443 referrer policy unsafe url請求頭就是request header 請求正文就是真正...