http通訊過程包括客戶端往伺服器端傳送請求以及伺服器端給客戶端返回響應兩個過程。在這兩個過程中就會產生請求報文和響應報文。
http報文是用於http協議互動的資訊,http報文本身是由多行資料構成的字串文字。客戶端的http報文叫做請求報文,伺服器端的http報文叫做響應報文。
http報文由報文首部和報文主體構成,中間由乙個空行分隔。
報文首部是客戶端或伺服器端需處理的請求或響應的內容及屬性, 可以傳遞額外的重要資訊。
報文首部包括請求行和請求頭部,報文主體主要包含應被傳送的資料。通常,不一定有報文主體。
http報文首部的結構:由首部欄位名和字段值構成的,中間用冒號「:」分割
首部字段格式: 首部欄位名:字段值。
例如,在http首部中以content-type這個欄位來表示報文主體的物件型別:content-type:text/html。
上述的content-type是首部欄位名,text/html是字段值,字段值可以是多個值,例如:keep-alive:timeout=15,max=10。
http首部字段通常有4種型別:通用首部,請求首部,響應首部,實體首部。
http報文由從客戶機到伺服器的請求和從伺服器到客戶機的響應構成。
請求報文格式如下:
請求行 - 通用資訊頭 - 請求頭 - 實體頭 - 報文主體
請求行以方法字段開始,後面分別是 url 欄位和 http 協議版本字段,並以 crlf 結尾。sp 是分隔符。除了在最後的 crlf 序列中 cf 和 lf 是必需的之外,其他都可以不要。有關通用資訊頭,請求頭和實體頭方面的具體內容可以參照相關檔案。
應答報文格式如下:
狀態行 - 通用資訊頭 - 響應頭 - 實體頭 - 報文主體
狀態碼元由3位數字組成,表示請求是否被理解或被滿足。原因分析是對原文的狀態碼作簡短的描述,狀態碼用來支援自動操作,而原因分析用來供使用者使用。客戶機無需用來檢查或顯示語法。有關通用資訊頭,響應頭和實體頭方面的具體內容可以參照相關檔案。
HTTP報文結構
b s網路架構的核心是http。要理解http,最重要的就是熟悉http中的http header,http header控制著網際網路上成千上萬的使用者的資料傳輸。最關鍵的是,它控制著使用者瀏覽器行為和伺服器的執行邏輯。http有兩類報文 請求報文和響應報文 由於http是面向正文的 text o...
HTTP報文結構
http通訊過程包括客戶端往伺服器端傳送請求以及伺服器端給客戶端返回響應兩個過程。在這兩個過程中就會產生請求報文和響應報文。http報文是用於http協議互動的資訊,http報文本身是由多行資料構成的字串文字。客戶端的http報文叫做請求報文,伺服器端的http報文叫做響應報文。http報文由報文首...
Http的報文結構。
http請求報文格式 請求行,多個請求頭,乙個空行,實體內容。1.請求行 請求方法,請求資源部分名稱 協議版本組成。請求方法包括get head put post trace options delete以及擴充套件方法。常用的有http 1.0和http 1.1。post和get的區別 如果是ge...