J'essaie de vérifier que les connexions persistantes HTTP sont utilisées lors de la communication avec un serveur Web Tomcat en cours d'exécution. Actuellement, je peux récupérer une ressource sur mon serveur depuis un navigateur (par exemple, Chrome) et vérifier à l’aide de netstat que la connexion est établie:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
Cependant, si j'utilise curl, je ne vois jamais la connexion sur le serveur dans netstat.
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
J'ai également essayé d'utiliser la commande curl suivante:
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
Voici la version curl de ma machine cliente:
[server:/tmp]$ curl -V
curl 7.19.5 (x86_64-unknown-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 libssh2/1.1
Protocols: tftp ftp telnet dict http file https ftps scp sftp
Features: IDN IPv6 Largefile NTLM SSL libz
Comment puis-je me permettre d'utiliser une connexion persistante / persistante? J'ai fait pas mal de recherches sur le sujet sur Google, mais sans succès. Il est à noter que j'ai également utilisé links
sur la machine cliente pour récupérer la ressource, ce qui me donne une ESTABLISHED
connexion sur le serveur.
Faites-moi savoir si j'ai besoin de fournir plus d'informations.