HTTP_FLOWRATE_INFO structure (http.h)
Taux de transfert d’une réponse
Syntaxe
typedef struct _HTTP_FLOWRATE_INFO {
HTTP_PROPERTY_FLAGS Flags;
ULONG MaxBandwidth;
ULONG MaxPeakBandwidth;
ULONG BurstSize;
} HTTP_FLOWRATE_INFO, *PHTTP_FLOWRATE_INFO;
Membres
Flags
Structure HTTP_PROPERTY_FLAGS spécifiant si la propriété est présente.
MaxBandwidth
Bande passante maximale représentée en octets/seconde. Il s’agit de la bande passante maximale pour la réponse après l’envoi du contenu en rafale, dont la taille est spécifiée dans BurstSize.
MaxPeakBandwidth
Bande passante maximale représentée en octets/seconde. Il s’agit de la bande passante maximale à laquelle le rafale est livré.
BurstSize
Taille du contenu, en octets, à livrer dans MaxPeakBandwidth. Une fois ce contenu remis, la réponse est limitée à MaxBandwidth. Si l’application serveur HTTP envoie des réponses à un rythme plus lent que MaxBandwidth, la réponse est soumise à une nouvelle rafale à MaxPeakBandwidth pour optimiser l’utilisation de la bande passante.
Remarques
Cette structure permet à une application serveur HTTP d’optimiser l’utilisation de la bande passante réseau en limitant le taux de transfert d’une réponse HTTP. Cela est particulièrement utile pour le traitement du contenu multimédia lorsque le burst initial du contenu est servi à un taux de transfert plus élevé, puis limité. Cela permet de traiter simultanément du contenu provenant d’un plus grand nombre de médias.
Le taux de transfert est autorisé à dépasser MaxBandwidth dans deux cas :
- Si la connexion ralentit et que le taux de transfert est inférieur à MaxBandwidth, l’application peut aller au-delà de MaxBandwidth pour rattraper son retard.
- Le début d’une réponse est autorisé à dépasser MaxBandwidth. Par exemple, un serveur peut transférer un fichier multimédia à grande vitesse au début afin d’accélérer la lecture sur le client. Par exemple, si ce client a besoin initialement de 20 Ko du fichier pour démarrer la lecture, cette variable peut être définie sur 20 Ko sur le serveur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
En-tête | http.h |