Fiddler如何知道Server何时收到请求并开始响应?

Fiddler如何知道Server何时收到请求并开始响应?

当我使用 Fiddler 捕获 HTTPS 请求时,

在此处输入图片描述

您看到了“Statistics”选项卡,我对此有一个疑问:Fiddler 如何知道 Server 何时收到了 Fiddler 请求?以及如何知道 Server 何时开始响应。

答案1

来自 Fiddler API 指南

服务器已收到请求

Fiddler 完成向服务器发送 HTTP 请求的时间 (FiddlerRequestLastSend)。BUG:应命名为“FiddlerEndRequest”。注意:此处的值经常会产生误导,因为 WinSock 的 send() 调用内部存在缓冲。

回答你关于技术性的问题;Fiddler没有知道服务器何时收到请求。它知道何时已发送请求。这不考虑缓冲区、调度和网络延迟。

服务器开始响应

Fiddler 收到服务器响应第一个字节的时间(ServerResponseFirstRead)

再次强调,Fiddler 不知道服务器何时响应。它知道何时收到第一个字节。API 指南中没有指出,但显然在发送响应和 Fiddler 测量时间之间有缓冲区、网络延迟和 CPU 调度。

相关内容