Quelqu'un peut-il nous expliquer la différence de comportement entre les paramètres suivants: p>
Garder_alive b> paramètre dans Zend_HTTP_Client classe? P>
et p>
persistant b> dans zend_http_client_adapter_socket classe? p>
J'aimerais comprendre ce que je dois faire pour garder une bande de connexion HTTPS ouverte (pour éviter la négociation de la SSL). P>
merci, Gaston P>
3 Réponses :
Keepalive signifie que la connexion peut être réutilisée au cours d'une demande individuelle, bien qu'elle soit fermée à la fin de la demande. Persistant signifie que la connexion survivra au-delà de la demande individuelle afin d'être utilisée par une demande ultérieure sur le même processus PHP. P>
Ce n'est pas précis. Garder-vivant signifie que vous pouvez faire plusieurs demandes au même serveur (en supposant qu'il utilise http / 1.1) en utilisant la même connexion. Cependant, si vous ne faites pas de demande rapidement, la connexion sera fermée par le serveur.
Si vous utilisez la connexion persistante, vous devez utiliser aussi bien la conservation, car sans rester en vie HTTP 1.1 connexions votre Persitent em> devra faire beaucoup de travail pour imiter le travail. p>
Connexion persistante strong> est effectué pour imiter vraiment une connexion persistante à long terme, la prise ouverte n'est pas fermée à la fin du script. Vous devriez être très prudent avec un tel paramètre. Êtes-vous en mode CLI? FCGI ?. Si vous courez dans un processus Apache, je ne suis vraiment pas sûr que vous obtiendrez la même connexion sur la demande suivante sur ce script (qui peut être gérée par un autre processus Apache), il est même pire si votre code s'exécute sur Plusieurs serveurs Apache dans un grand déploiement. Et ceci est pour le côté client (PHP), mais cela peut être aussi une grande douleur pour le serveur ciblé. P>
Êtes-vous sûr d'optimiser le temps de négociation SSL? SSL Utilisez le cache, au moins sur le côté serveur, pour limiter la négociation à la première demande. La mise en cache latérale du client de la session SSL est peut-être effectuée par la fonction PHP
FYI, tandis que Keep-Alive est censé réutiliser la connexion HTTP, la classe de l'adaptateur (au moins aussi récemment que 1.10) ne gère pas cela correctement et ouvre une nouvelle connexion quel que soit le drapeau. P>
On dirait que tu veux persister.