RESTful - Web 服务消息

  • 简述

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

    HTTP 请求
    HTTP 请求有五个主要部分 -
    • Verb − 表示GET、POST、DELETE、PUT等HTTP方法。
    • URI − 统一资源标识符(URI),用于标识服务器上的资源。
    • HTTP Version− HTTP 版本。例如,HTTP v1.1。
    • Request Header− 包含作为键值对的 HTTP 请求消息的元数据。例如客户端(或浏览器)类型、客户端支持的格式、消息体的格式、缓存设置等。
    • Request Body − 消息内容或资源表示。
  • HTTP 响应

    HTTP 响应
    HTTP 响应有四个主要部分 -
    • Status/Response Code− 指示请求资源的服务器状态。例如,404 表示未找到资源,200 表示响应正常。
    • HTTP Version− HTTP 版本。例如 HTTP v1.1。
    • Response Header- 包含作为键值对的 HTTP 响应消息的元数据。例如,内容长度、内容类型、响应日期、服务器类型等。
    • Response Body − 响应消息内容或资源表示。

    例子

    正如我们在RESTful Web 服务 - 第一个应用程序一章中解释的那样,让我们通过 GET 请求将 http://localhost:8080/UserManagement/rest/UserService/users 放在 POSTMAN 中。如果您单击 Postman 发送按钮附近的预览按钮,然后单击发送按钮,您可能会看到以下输出。
    HTTP 请求/响应
    在这里您可以看到,浏览器发送了一个 GET 请求并收到了一个 XML 形式的响应正文。