1. 程式人生 > 其它 >2.2 通過請求和響應的交換達成通訊

2.2 通過請求和響應的交換達成通訊

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)

​ 響應報文基本上由協議版本、狀態碼(表示請求成功或失敗的數字程式碼)、用以解釋狀態碼的原因短語、可選的響應首部欄位以及實體主體構成。