Saya mencoba memverifikasi bahwa koneksi persisten HTTP sedang digunakan selama komunikasi dengan server web Tomcat yang saya jalankan. Saat ini, saya dapat mengambil sumber daya di server saya dari browser (misalnya Chrome) dan memverifikasi menggunakan netstat bahwa koneksi dibuat:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
Namun, jika saya menggunakan curl, saya tidak pernah melihat koneksi di server di netstat.
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
Saya juga sudah mencoba menggunakan perintah ikal berikut:
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
Inilah versi ikal mesin klien saya:
[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
Bagaimana cara mendapatkan ikal menggunakan koneksi persisten / tetap? Saya telah melakukan sedikit Googling tentang masalah ini, tetapi tidak berhasil. Perlu dicatat bahwa saya juga menggunakan links
pada mesin klien untuk mengambil sumber daya, dan yang tidak memberikan saya sebuah ESTABLISHED
koneksi pada server.
Beri tahu saya jika saya perlu memberikan informasi lebih lanjut.