Bonjour !

J'ai remarqué que toutes les composants http (ics, indy..) n'utilise pas les connexion persistantes prévues par le protocol HTP 1.1 . Ces composants ferme la connexion après chaque requette http. Or selon la norme http1.1 on peut utiliser les connexion persistantes: c'est à dire faire un seul TClientsocket.connect() puis lancer plusieurs httpGet avant de fermer le socket.

Quelqun aurait un exemple de ce type ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
TClientsocket.Connect()
HttpGet(url1) // TClientsocket.send() et TClientsocket.Receive()
HttpGet(url2)
HttpGet(url3)
TClientsocket.disconnect()
Je sais que firefox utilise cette technique (avec une seule session http il pompe la page html et toutes ses ressources .jpg, gif .js, ...)
merci