RESTful Web 服务 - 消息


RESTful Web 服务使用 HTTP 协议作为客户端和服务器之间的通信媒介。客户端以 HTTP 请求的形式发送消息,服务器以 HTTP 响应的形式进行响应。这种技术称为消息传递。这些消息包含消息数据和元数据,即有关消息本身的信息。让我们看一下 HTTP 1.1 的 HTTP 请求和 HTTP 响应消息。

HTTP请求

HTTP请求

HTTP 请求有五个主要部分 -

  • Verb - 表示 HTTP 方法,例如 GET、POST、DELETE、PUT 等。

  • URI - 用于标识服务器上的资源的统一资源标识符(URI)。

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

  • 请求标头- 包含 HTTP 请求消息的元数据作为键值对。例如客户端(或浏览器)类型、客户端支持的格式、消息体的格式、缓存设置等。

  • 请求正文- 消息内容或资源表示。

HTTP响应

HTTP响应

HTTP 响应有四个主要部分 -

  • 状态/响应代码- 指示所请求资源的服务器状态。例如,404 表示资源未找到,200 表示响应正常。

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

  • 响应标头- 包含 HTTP 响应消息的元数据作为键值对。例如,内容长度、内容类型、响应日期、服务器类型等。

  • 响应正文- 响应消息内容或资源表示。

例子

正如我们在RESTful Web 服务 - 第一个应用程序章节中所解释的,让我们将 http://localhost:8080/UserManagement/rest/UserService/users 放入带有 GET 请求的 POSTMAN 中。如果单击 Postman 发送按钮附近的“预览”按钮,然后单击“发送”按钮,您可能会看到以下输出。

HTTP 请求/响应

在这里您可以看到,浏览器发送了 GET 请求并收到了 XML 形式的响应正文。