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。
超过 MaxBandwidth 时, MaxPeakBandwidth 仍然是绝对上限。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 http.h

另请参阅

HTTP 服务器 API 版本 2.0 结构