実行しているTomcat Webサーバーとの通信中にHTTP持続接続が使用されていることを確認しようとしています。現在、ブラウザ(Chromeなど)からサーバー上のリソースを取得し、netstatを使用して接続が確立されていることを確認できます。
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
ただし、curlを使用すると、netstatでサーバー上の接続が表示されません。
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
また、次のcurlコマンドを使用してみました。
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
クライアントマシンのcurlバージョンは次のとおりです。
[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
curlで永続的/キープアライブ接続を使用するにはどうすればよいですか?私はこのテーマでかなりのグーグルをしましたが、成功しませんでした。またlinks
、リソースを取得するためにクライアントマシンで使用したことにも注意してくださいESTABLISHED
。これにより、サーバーに接続できます。
さらに情報を提供する必要がある場合はお知らせください。