Estoy tratando de verificar que se usen conexiones persistentes HTTP durante la comunicación con un servidor web Tomcat que estoy ejecutando. Actualmente, puedo recuperar un recurso en mi servidor desde un navegador (por ejemplo, Chrome) y verificar usando netstat que la conexión está establecida:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
Sin embargo, si uso curl, nunca veo la conexión en el servidor en netstat.
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
También intenté usar el siguiente comando curl:
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
Aquí está la versión curl de mi máquina 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
¿Cómo obtengo curl para usar una conexión persistente / keepalive? He buscado bastante en Google sobre el tema, pero sin éxito. Cabe señalar que también he utilizado links
en la máquina cliente para recuperar el recurso, y que hace darme una ESTABLISHED
conexión en el servidor.
Avíseme si necesito proporcionar más información.