Fiddler作为代理时,以win7用户打开浏览器上网为例,一个请求数据的流向大体如下图所示:
【客户端(浏览器) <--> win7系统互联网服务 WinInet <--> Fiddler <--> 服务器】
![](https://img2018.cnblogs.com/blog/1556407/201812/1556407-20181206153527691-1969652075.png)
如图详细解释下每一项的含义:
ClientConnected: 15:02:28.484 客户端与Fiddler建立了连接
ClientBeginRequest: 15:02:28.501 客户端开始把请求发给Fiddler
GotRequestHeaders: 15:02:28.502 Fiddler接收到客户端发来的信息头
ClientDoneRequest: 15:02:31.655 客户端完成将HTTP请求发送给Fiddler
Determine Gateway: 0ms 确认网关
DNS Lookup: 1ms DNS解析
TCP/IP Connect: 0ms Fiddler与服务器建立连接(三次握手)
HTTPS Handshake: 0ms Fiddler与服务器HTTPS握手
ServerConnected: 15:02:31.657 Fiddler与服务器已建立连接
FiddlerBeginRequest: 15:02:31.657 Fiddler开始把请求发给服务器
ServerGotRequest: 15:02:31.657 服务器接收完Fiddler发来的整个请求
ServerBeginResponse: 15:02:31.784 Fiddler接收到服务器返回的第一个响应字节
GotResponseHeaders: 15:02:31.784 Fiddler接收完成服务器发来的信息头
ServerDoneResponse: 15:02:31.784 服务器已将整个HTTP响应完全发送到Fiddler
ClientBeginResponse: 15:02:31.784 Fiddler开始向客户端返回已接收到的HTTP响应数据
ClientDoneResponse: 15:02:31.784 Fiddler已将整个HTTP响应数据完全发送给客户端