RESTful Web 服務 - 訊息



RESTful Web 服務使用 HTTP 協議作為客戶端和伺服器之間通訊的媒介。客戶端以 HTTP 請求的形式傳送訊息,伺服器以 HTTP 響應的形式進行回應。這種技術稱為訊息傳遞。這些訊息包含訊息資料和元資料,即關於訊息本身的資訊。讓我們看一下 HTTP 1.1 的 HTTP 請求和 HTTP 響應訊息。

HTTP 請求

HTTP Request

一個 HTTP 請求包含五個主要部分:

  • 方法/動詞 − 指示 HTTP 方法,例如 GET、POST、DELETE、PUT 等。

  • URI − 統一資源識別符號 (URI),用於識別伺服器上的資源。

  • HTTP 版本 − 指示 HTTP 版本。例如,HTTP v1.1。

  • 請求頭 − 包含 HTTP 請求訊息的元資料,以鍵值對的形式表示。例如,客戶端(或瀏覽器)型別、客戶端支援的格式、訊息正文的格式、快取設定等。

  • 請求體 − 訊息內容或資源表示。

HTTP 響應

HTTP Response

一個 HTTP 響應包含四個主要部分:

  • 狀態/響應程式碼 − 指示伺服器對請求資源的狀態。例如,404 表示資源未找到,200 表示響應正常。

  • HTTP 版本 − 指示 HTTP 版本。例如 HTTP v1.1。

  • 響應頭 − 包含 HTTP 響應訊息的元資料,以鍵值對的形式表示。例如,內容長度、內容型別、響應日期、伺服器型別等。

  • 響應體 − 響應訊息內容或資源表示。

示例

正如我們在RESTful Web 服務 - 第一個應用程式章節中解釋的那樣,讓我們在 POSTMAN 中使用 GET 請求將 https://:8080/UserManagement/rest/UserService/users 放入。如果您點選 Postman 傳送按鈕旁邊的“預覽”按鈕,然後點選“傳送”按鈕,您可能會看到以下輸出。

HTTP Request/Response

在這裡您可以看到,瀏覽器傳送了一個 GET 請求並收到了一個 XML 格式的響應體。

廣告