HTTP 交换(httpexchanges

httpexchanges 端点提供有关 HTTP 请求-响应交换的信息。spring-doc.cadn.net.cn

检索 HTTP 交换

要获取 HTTP 交换记录,请向 GET 发起一个 /actuator/httpexchanges 请求,如下方基于 curl 的示例所示:spring-doc.cadn.net.cn

$ curl 'http://localhost:8080/actuator/httpexchanges' -i -X GET

生成的响应类似于以下内容:spring-doc.cadn.net.cn

HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 511

{
  "exchanges" : [ {
    "timestamp" : "2022-12-22T13:43:41Z",
    "request" : {
      "headers" : {
        "Accept" : [ "application/json" ]
      },
      "method" : "GET",
      "uri" : "https://api.example.com"
    },
    "response" : {
      "headers" : {
        "Content-Type" : [ "application/json" ]
      },
      "status" : 200
    },
    "principal" : {
      "name" : "alice"
    },
    "session" : {
      "id" : "1e386b40-66ea-41ea-a3b5-6eb347d5dddc"
    },
    "timeTaken" : "PT0.023S"
  } ]
}

响应结构

响应包含所追踪的 HTTP 请求-响应交换的详细信息。 下表描述了响应的结构:spring-doc.cadn.net.cn

路径 类型 <description> </description>

exchangesspring-doc.cadn.net.cn

Arrayspring-doc.cadn.net.cn

一组HTTP请求-响应交换。spring-doc.cadn.net.cn

exchanges.[].timestampspring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

交换发生的时间戳。spring-doc.cadn.net.cn

exchanges.[].principalspring-doc.cadn.net.cn

Objectspring-doc.cadn.net.cn

交换的主体(如果有的话)。spring-doc.cadn.net.cn

exchanges.[].principal.namespring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

主体的名称。spring-doc.cadn.net.cn

exchanges.[].request.methodspring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

请求的 HTTP 方法。spring-doc.cadn.net.cn

exchanges.[].request.remoteAddressspring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

接收到请求的远程地址(如果已知)。spring-doc.cadn.net.cn

exchanges.[].request.urispring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

请求的 URI。spring-doc.cadn.net.cn

exchanges.[].request.headersspring-doc.cadn.net.cn

Objectspring-doc.cadn.net.cn

请求的头部信息,以头部名称为键。spring-doc.cadn.net.cn

exchanges.[].request.headers.*.[]spring-doc.cadn.net.cn

Arrayspring-doc.cadn.net.cn

请求头的值spring-doc.cadn.net.cn

exchanges.[].response.statusspring-doc.cadn.net.cn

Numberspring-doc.cadn.net.cn

响应的状态spring-doc.cadn.net.cn

exchanges.[].response.headersspring-doc.cadn.net.cn

Objectspring-doc.cadn.net.cn

响应的头部,以头部名称为键。spring-doc.cadn.net.cn

exchanges.[].response.headers.*.[]spring-doc.cadn.net.cn

Arrayspring-doc.cadn.net.cn

请求头的值spring-doc.cadn.net.cn

exchanges.[].sessionspring-doc.cadn.net.cn

Objectspring-doc.cadn.net.cn

与交换关联的会话(如果有的话)。spring-doc.cadn.net.cn

exchanges.[].session.idspring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

会话的ID。spring-doc.cadn.net.cn

exchanges.[].timeTakenspring-doc.cadn.net.cn

Stringspring-doc.cadn.net.cn

处理交换所花费的时间。spring-doc.cadn.net.cn