http.h) (HTTP_FLOWRATE_INFO结构
响应的传输速率
语法
typedef struct _HTTP_FLOWRATE_INFO {
HTTP_PROPERTY_FLAGS Flags;
ULONG MaxBandwidth;
ULONG MaxPeakBandwidth;
ULONG BurstSize;
} HTTP_FLOWRATE_INFO, *PHTTP_FLOWRATE_INFO;
成员
Flags
一个HTTP_PROPERTY_FLAGS结构,用于指定属性是否存在。
MaxBandwidth
以字节/秒表示的最大带宽。 这是发送突发内容(其大小在 BurstSize 中指定)后响应的最大带宽。
MaxPeakBandwidth
以字节/秒表示的峰值带宽。 这是传送突发时的最大带宽。
BurstSize
要以 MaxPeakBandwidth 形式传送的内容的大小(以字节为单位)。 传递此内容后,响应将限制在 MaxBandwidth。 如果 HTTP 服务器应用程序以慢于 MaxBandwidth 的速率发送响应,则响应会在 MaxPeakBandwidth 处再次突发,以最大程度地提高带宽利用率。
注解
此结构允许 HTTP 服务器应用程序通过限制 HTTP 响应的传输速率来最大化网络带宽的使用。 这在提供媒体内容时特别有用,其中内容的初始突发以更高的传输速率提供,然后受到限制。 这允许同时提供大量媒体中的内容。
在两种情况下,传输速率允许超过 MaxBandwidth :
- 如果连接变慢,传输速率低于 MaxBandwidth,应用程序可以超越 MaxBandwidth 来赶上。
- 允许响应的开头超过 MaxBandwidth。 例如,服务器可以在开始时高速传输媒体文件,以加快客户端上的播放速度。 例如,如果该客户端需要初始 20KB 的文件才能开始播放,则服务器可能将此变量设置为 20KB。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
标头 | http.h |