Sto cercando di verificare che le connessioni persistenti HTTP vengano utilizzate durante la comunicazione con un server Web Tomcat che ho in esecuzione. Attualmente, posso recuperare una risorsa sul mio server da un browser (ad es. Chrome) e verificare utilizzando netstat che la connessione sia stabilita:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
Tuttavia, se uso curl, non vedo mai la connessione sul server in netstat.
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
Ho anche provato a usare il seguente comando curl:
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
Ecco la versione arricciata del mio computer client:
[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
Come posso ottenere l'arricciatura per utilizzare una connessione persistente / keepalive? Ho fatto un po 'di ricerche su Google sull'argomento, ma senza successo. Va notato che ho usato anche links
sulla macchina client per recuperare la risorsa, e che non mi danno un ESTABLISHED
collegamento sul server.
Fammi sapere se devo fornire maggiori informazioni.