RESTful Web 服務(wù)使用 HTTP 協(xié)議作為客戶端和服務(wù)器之間的通信媒介??蛻舳税l(fā)送一個 HTTP 請求形式的消息,然后服務(wù)器按照 HTTP 響應(yīng)形式的響應(yīng)。這種技術(shù)被稱為消息傳遞。這些消息包含消息數(shù)據(jù)和元數(shù)據(jù),比如消息本身相關(guān)的信息。我們來看看 HTTP 1.1 中的 HTTP 請求和 HTTP 消息響應(yīng)。
http://wiki.jikexueyuan.com/project/restful/images/http_request.jpg" alt="http request" />
一個 HTTP 請求有五個主要部分:
http://wiki.jikexueyuan.com/project/restful/images/http_response.jpg" alt="http response" />
HTTP 響應(yīng)有四個主要部分:
正如 RESTful Web 服務(wù) - 第一個應(yīng)用 教程中所闡述的。讓我們把 http://localhost:8080/UserManagement/rest/UserService/users
放到 POSTMAN 中并設(shè)置為 GET 請求。如果我們點擊 Postman 發(fā)送按鈕附近的預(yù)覽按鈕,然后點擊發(fā)送按鈕,你可能看到如下所示輸出:
http://wiki.jikexueyuan.com/project/restful/images/postman_request_response.jpg" alt="postman request and response" />
這里可以看到,瀏覽器發(fā)送了一個 GET 請求并收到一個 XML 形式的響應(yīng)體。