Partager via


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.
Lorsque MaxBandwidth est dépassé, MaxPeakBandwidth est toujours la limite supérieure absolue.

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

Voir aussi

Structures de l’API serveur HTTP version 2.0