HTTP_FLOWRATE_INFO-Struktur (http.h)

Die Übertragungsrate einer Antwort

Syntax

typedef struct _HTTP_FLOWRATE_INFO {
  HTTP_PROPERTY_FLAGS Flags;
  ULONG               MaxBandwidth;
  ULONG               MaxPeakBandwidth;
  ULONG               BurstSize;
} HTTP_FLOWRATE_INFO, *PHTTP_FLOWRATE_INFO;

Member

Flags

Eine HTTP_PROPERTY_FLAGS-Struktur , die angibt, ob die Eigenschaft vorhanden ist.

MaxBandwidth

Die maximale Bandbreite, die in Bytes/Sekunde dargestellt wird. Dies ist die maximale Bandbreite für die Antwort, nachdem der Burstinhalt, dessen Größe in BurstSize angegeben ist, gesendet wurde.

MaxPeakBandwidth

Die in Bytes/Sekunde dargestellte Spitzenbandbreite. Dies ist die maximale Bandbreite, mit der der Burst übermittelt wird.

BurstSize

Die Größe des Inhalts in Bytes, der bei MaxPeakBandwidth übermittelt werden soll. Sobald dieser Inhalt übermittelt wurde, wird die Antwort bei MaxBandwidth gedrosselt. Wenn die HTTP-Serveranwendung Antworten langsamer als MaxBandwidth sendet, unterliegt die Antwort einem erneuten Burst bei MaxPeakBandwidth , um die Bandbreitennutzung zu maximieren.

Hinweise

Diese Struktur ermöglicht es einer HTTP-Serveranwendung, die Netzwerkbandbreite zu maximieren, indem die Übertragungsrate einer HTTP-Antwort gedrosselt wird. Dies ist besonders nützlich bei der Bereitstellung von Medieninhalten, bei denen der anfängliche Burst des Inhalts mit einer höheren Übertragungsrate bereitgestellt und dann gedrosselt wird. Dadurch können Inhalte aus einer größeren Anzahl von Medien gleichzeitig bereitgestellt werden.

Die Übertragungsrate darf MaxBandwidth in zwei Fällen überschreiten:

  • Wenn sich die Verbindung verlangsamt und die Übertragungsrate unter MaxBandwidth fällt, kann die Anwendung über MaxBandwidth hinausgehen, um den Aufholer aufzuholen.
  • Der Anfang einer Antwort darf MaxBandwidth überschreiten. Beispielsweise kann ein Server die Mediendatei zu Beginn mit hoher Geschwindigkeit übertragen, um die Wiedergabe auf dem Client zu beschleunigen. Wenn dieser Client beispielsweise anfänglich 20 KB der Datei benötigt, um die Wiedergabe zu starten, hat der Server möglicherweise diese Variable auf 20 KB festgelegt.
Wenn MaxBandwidth überschritten wird, ist MaxPeakBandwidth immer noch die absolute Obergrenze.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile http.h

Weitere Informationen

HTTP-Server-API, Version 2.0-Strukturen