cs_tommz
Messages postés11Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention 3 mars 2004
-
27 févr. 2004 à 23:50
cs_tommz
Messages postés11Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention 3 mars 2004
-
3 mars 2004 à 09:14
Bonjour..
j'ai fait un petit programme qui recupere des page internet, les parse, fait des actions, soumet des formulaire bien remplis etc, etc...
le probleme, c'est que a chaque nouvelle requete, je cree un nouveau HttpWebRequest que je rempli bien comme il faut pour faire ma requete..
j'essaie d'optimiser mon programme, et je m'interesse plus particulierement au membre KeepAlive de HttpWebRequest.
Si ma memoire est bonne, le Header Connection d'une requete HTTP permet de dire au serveur en face ce qu'il adviendra de la connection apres la reponse du serveur...
Close, Abort, ou KeepAlive, qui voudra dire que le serveur ne fermera pas la socket et attendra de nouvelles donnees.
ma question est:
en ayant specifier un KeepAlive a true, et apres avoir fait le GEtResponse() sur un HttpWebRequest genre
cs_tommz
Messages postés11Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention 3 mars 2004 29 févr. 2004 à 11:03
oui, mais en en creant une autre, ca fait bien un 2eme connection.. comme je fait plusieurs requetes par secondes, je pense que ca serait plus optimiser de reutiliser la premiere connexion... non?
cs_tommz
Messages postés11Date d'inscriptionlundi 4 août 2003StatutMembreDernière intervention 3 mars 2004 29 févr. 2004 à 22:54
oui, il est possible d'envoyer plusieur requetes... je viens de faire un test avec un telnet sur un serveur www qui accepte les Connection: Keep-Alive et apres avoir envoyer la premiere requete et recu la reponse, la connection n'a pas ete fermer et il m'a ete possible d'envoyer une 2eme requete pour recevoir une autre page..
voila.. HTTP le supporte, comment .NET le supporte maintenant est ma question :p
Vous n’avez pas trouvé la réponse que vous recherchez ?
gg00xiv
Messages postés656Date d'inscriptionmercredi 22 août 2001StatutMembreDernière intervention11 mars 200513 2 mars 2004 à 22:46
Tu peux affecter la propriété Headers de la classe WebClient afin de spécifier le keepalive à True.
ensuite il te suffit de faire 2 appels consécutifs à OpenRead je suppose.