RESTful Web 服务 - 消息
RESTful Web 服务使用 HTTP 协议作为客户端和服务器之间的通信媒介。客户端以 HTTP 请求的形式发送消息,服务器以 HTTP 响应的形式做出响应。这种技术称为消息传递。这些消息包含消息数据和元数据,即有关消息本身的信息。让我们来看看 HTTP 1.1 的 HTTP 请求和 HTTP 响应消息。
HTTP 请求
HTTP 请求有五个主要部分 −
动词 − 表示 HTTP 方法,例如 GET、POST、DELETE、PUT 等。
URI −统一资源标识符 (URI),用于标识服务器上的资源。
HTTP 版本 − 表示 HTTP 版本。例如,HTTP v1.1。
请求标头 − 包含 HTTP 请求消息的元数据(键值对)。例如,客户端(或浏览器)类型、客户端支持的格式、消息正文的格式、缓存设置等。
请求正文 −消息内容或资源表示。
HTTP 响应
HTTP 响应有四个主要部分 −
状态/响应代码 − 指示所请求资源的服务器状态。例如,404 表示未找到资源,200 表示响应正常。
HTTP 版本 − 指示 HTTP 版本。例如 HTTP v1.1。
响应标头 − 包含 HTTP 响应消息的元数据作为键值对。例如,内容长度、内容类型、响应日期、服务器类型等。
响应主体 − 响应消息内容或资源表示。
示例
正如我们在RESTful Web 服务 - 第一个应用程序章节中解释的那样,让我们将 http://localhost:8080/UserManagement/rest/UserService/users 放入 POSTMAN 中,并发出 GET 请求。如果您单击 Postman 发送按钮附近的预览按钮,然后单击发送按钮,您可能会看到以下输出。
在这里您可以看到,浏览器发送了一个 GET 请求并收到了 XML 格式的响应主体。