共用方式為


HTTP_FLOWRATE_INFO 結構 (HTTP.h)

回應的傳輸速率

語法

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。 例如,伺服器可能會在開始時以高速傳輸媒體檔案,以加速用戶端上的播放。 例如,如果該用戶端需要檔案的初始 20 KB 才能開始播放,伺服器可能會將此變數設定為 20KB。
超過 MaxBandwidth 時, MaxPeakBandwidth 仍是絕對上限。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
標頭 http.h

另請參閱

HTTP 伺服器 API 2.0 版結構