OkHttp debugging Network Log tracing -> requestBodyStart, requestBodyEnd, responseBodyStart, responseBodyEnd

问题描述 投票:0回答:1

我正在调试我的应用程序的网络跟踪,它使用 okhttp 客户端进行 http 调用。启用 EventListener 进行详细调试并观察以下细节

[2023-05-05 18:20:27.899] - requestBodyStart
[2023-05-05 18:20:28.240] - requestBodyEnd
[2023-05-05 18:20:28.417] - responseBodyStart
[2023-05-05 18:20:28.417] - responseBodyEnd

OkHttp 文档没有提供有关这些事件的足够信息。

  1. requestBodyStart和requestBodyEnd之间的时间差表示什么?
  2. requestBodyEnd 和 responseBodyStart 之间的时间差是多少?
  3. requestBodyStart 和 requestBodyEnd 之间是否涉及网络调用,或者它只是客户端配置和请求负载。
java network-programming retrofit2 okhttp
1个回答
0
投票
  1. 这表示将整个请求写入网络堆栈的出站缓冲区的时间。如果请求主体大于此缓冲区,这将包括等待对等方确认接收到的数据的时间。

  2. 这是服务器接收请求和传输响应开始所花费的时间。

  3. 这取决于您的请求是否适合出站缓冲区。 OkHttp 不区分正在排队的数据和正在传输的数据。

© www.soinside.com 2019 - 2024. All rights reserved.