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。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
標頭 | http.h |