WINHTTP_REQUEST_TIME_ENTRY枚举列出了可用的请求计时信息类型。
语法
typedef enum _WINHTTP_REQUEST_TIME_ENTRY {
WinHttpProxyDetectionStart = 0,
WinHttpProxyDetectionEnd,
WinHttpConnectionAcquireStart,
WinHttpConnectionAcquireWaitEnd,
WinHttpConnectionAcquireEnd,
WinHttpNameResolutionStart,
WinHttpNameResolutionEnd,
WinHttpConnectionEstablishmentStart,
WinHttpConnectionEstablishmentEnd,
WinHttpTlsHandshakeClientLeg1Start,
WinHttpTlsHandshakeClientLeg1End,
WinHttpTlsHandshakeClientLeg2Start,
WinHttpTlsHandshakeClientLeg2End,
WinHttpTlsHandshakeClientLeg3Start,
WinHttpTlsHandshakeClientLeg3End,
WinHttpStreamWaitStart,
WinHttpStreamWaitEnd,
WinHttpSendRequestStart,
WinHttpSendRequestHeadersCompressionStart,
WinHttpSendRequestHeadersCompressionEnd,
WinHttpSendRequestHeadersEnd,
WinHttpSendRequestEnd,
WinHttpReceiveResponseStart,
WinHttpReceiveResponseHeadersDecompressionStart,
WinHttpReceiveResponseHeadersDecompressionEnd,
WinHttpReceiveResponseHeadersEnd,
WinHttpReceiveResponseBodyDecompressionDelta,
WinHttpReceiveResponseEnd,
WinHttpProxyTunnelStart,
WinHttpProxyTunnelEnd,
WinHttpProxyTlsHandshakeClientLeg1Start,
WinHttpProxyTlsHandshakeClientLeg1End,
WinHttpProxyTlsHandshakeClientLeg2Start,
WinHttpProxyTlsHandshakeClientLeg2End,
WinHttpProxyTlsHandshakeClientLeg3Start,
WinHttpProxyTlsHandshakeClientLeg3End,
WinHttpRequestTimeLast,
WinHttpRequestTimeMax = 64
} WINHTTP_REQUEST_TIME_ENTRY;
常量
WinHttpProxyDetectionStart值: 0 代理检测的开始。 |
WinHttpProxyDetectionEnd代理检测结束。 |
WinHttpConnectionAcquireStart开始获取连接。 |
WinHttpConnectionAcquireWaitEnd结束等待可用连接。 |
WinHttpConnectionAcquireEnd结束连接获取。 |
WinHttpNameResolutionStart名称解析的开始。 |
WinHttpNameResolutionEnd名称解析的结尾。 |
WinHttpConnectionEstablishmentStart开始建立连接。 |
WinHttpConnectionEstablishmentEnd连接建立结束。 |
WinHttpTlsHandshakeClientLeg1StartTLS 握手的第一回合的开始。 |
WinHttpTlsHandshakeClientLeg1EndTLS 握手的第一回合结束。 |
WinHttpTlsHandshakeClientLeg2StartTLS 握手第二回合的开始。 |
WinHttpTlsHandshakeClientLeg2EndTLS 握手的第二回合结束。 |
WinHttpTlsHandshakeClientLeg3StartTLS 握手第三回合的开始。 |
WinHttpTlsHandshakeClientLeg3EndTLS 握手的第三回合结束。 |
WinHttpStreamWaitStart开始等待可用流。 |
WinHttpStreamWaitEnd结束等待可用流。 |
WinHttpSendRequestStart开始发送请求。 |
WinHttpSendRequestHeadersCompressionStart请求标头压缩的开始。 |
WinHttpSendRequestHeadersCompressionEnd请求标头压缩结束。 |
WinHttpSendRequestHeadersEnd结束发送请求标头。 |
WinHttpSendRequestEnd结束发送请求。 |
WinHttpReceiveResponseStart开始接收响应。 |
WinHttpReceiveResponseHeadersDecompressionStart开始响应标头解压缩。 |
WinHttpReceiveResponseHeadersDecompressionEnd响应标头解压缩结束。 |
WinHttpReceiveResponseHeadersEnd结束接收响应标头。 |
WinHttpReceiveResponseBodyDecompressionDelta响应正文解压缩的开始时间和结束时间之间的增量。 |
WinHttpReceiveResponseEnd结束接收响应。 |
WinHttpProxyTunnelStart开始建立代理隧道。 |
WinHttpProxyTunnelEnd结束建立代理隧道。 |
WinHttpProxyTlsHandshakeClientLeg1Start代理 TLS 握手的第一回合的开始。 |
WinHttpProxyTlsHandshakeClientLeg1End代理 TLS 握手的第一回合结束。 |
WinHttpProxyTlsHandshakeClientLeg2Start代理 TLS 握手的第二回合的开始。 |
WinHttpProxyTlsHandshakeClientLeg2End代理 TLS 握手的第二回合结束。 |
WinHttpProxyTlsHandshakeClientLeg3Start代理 TLS 握手的第三回合的开始。 |
WinHttpProxyTlsHandshakeClientLeg3End代理 TLS 握手的第三回合结束。 |
WinHttpRequestTimeLast可用计时列表末尾的标记。 |
WinHttpRequestTimeMax值: 64 最大可用计时数。 |
注解
此结构与 WinHttpQueryOption 一起使用,通过指定 WINHTTP_OPTION_REQUEST_TIMES 标志来检索请求的计时信息。
要求
| 要求 | 值 |
|---|---|
| 最低受支持的客户端 | Windows 10版本 1903 [仅限桌面应用] |
| 最低受支持的服务器 | Windows Server 2019 [仅限桌面应用] |
| 标头 | winhttp.h |