2.2 通過請求和響應的交換達成通訊
阿新 • • 發佈:2021-10-19
2.2 通過請求和響應的交換達成通訊
HTTP 協議規定,請求從客戶端發出,最後伺服器端響應該請求並返回。換句話說,肯定是先從客戶端開始建立通訊的,伺服器端在沒有接收到請求之前不會發送響應。
下面則是從客戶端傳送給某個 HTTP 伺服器端的請求報文中的內容。
起始行開頭的 GET 表示請求訪問伺服器的型別,稱為方法(method)。隨後的字串 /index.htm 指明瞭請求訪問的資源物件,也叫做請求 URI(request-URI)。最後的 HTTP/1.1,即 HTTP 的版本號,用來提示客戶端使用的 HTTP 協議功能。
綜合來看,這段請求內容的意思是:請求訪問某臺 HTTP 伺服器上的 /index.htm 頁面資源。
請求報文是由請求方法、請求 URI、協議版本、可選的請求首部欄位和內容實體構成的。
在起始行開頭的 HTTP/1.1 表示伺服器對應的 HTTP 版本。
緊挨著的 200 OK 表示請求的處理結果的狀態碼(status code)和原因短語(reason-phrase)。下一行顯示了建立響應的日期時間,是首部欄位(header field)內的一個屬性。
接著以一空行分割,之後的內容稱為資源實體的主體(entity body)
響應報文基本上由協議版本、狀態碼(表示請求成功或失敗的數字程式碼)、用以解釋狀態碼的原因短語、可選的響應首部欄位以及實體主體構成。