Çalıştırdığım bir Tomcat web sunucusu ile iletişim sırasında HTTP kalıcı bağlantılarının kullanıldığını doğrulamaya çalışıyorum. Şu anda sunucumdaki bir tarayıcıdan bir kaynak (örn. Chrome) alabilir ve netstat kullanarak bağlantının kurulduğunu doğrulayabilirim:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
Ancak, eğer curl kullanırsam, sunucudaki bağlantıyı netstat'ta asla göremiyorum.
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
Ayrıca aşağıdaki curl komutunu kullanmayı da denedim:
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
İşte benim müşteri makinemin kıvırmak versiyonu:
[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
Kalıcı / kalıcı bir bağlantı kullanmak için nasıl kıvrılırım? Konuyla ilgili oldukça fazla Googling yaptım ama başaramadım. Ben de kullandım unutulmamalıdır links
kaynak almak için istemci makinesinde ve bu yapar bana ver ESTABLISHED
sunucuda bağlantı.
Daha fazla bilgi vermem gerekirse bana bildir.