TWinInet.HttpDecoding
| TWinInet = class (TObject) | Interface de TWinInet | Exemples de TWinInet |
Qubes 6.1 Activation du support de la compression HTTP
Syntaxe
Remarques
Les réponses des serveurs peuvent être volumineuses (par exemple des gros fichiers HTML, XML ou JSON).
Or, ces fichiers sont principalement des fichiers ASCII, qui se compressent très bien.
Ainsi, pour limiter le volume de données qui transitent sur le réseau, le client qui fait une requête peut indiquer au serveur une liste d'algorithmes de compression qu'il supporte.
Si le serveur les supporte aussi, il peut choisir de compresser le contenu de la réponse.
A réception des données, le client doit décompresser le contenu pour le lire.
C'est à cela que sert HttpDecoding : cela ajoute un header dans la requête pour préciser les algorithmes de compression supportés et cela active la décompression de la réponse si elle est compressée.
Une fois ce paramètre défini, c'est transparent pour l'utilisateur : quand on fait appel à ContentData ou ContentAsText, l'objet fournit toujours la version décompressée, quelle que soit la compression utilisée par le serveur.
Exemples
Cf. Exemple.