Ich versuche zu überprüfen, ob während der Kommunikation mit einem laufenden Tomcat-Webserver dauerhafte HTTP-Verbindungen verwendet werden. Derzeit kann ich eine Ressource auf meinem Server über einen Browser (z. B. Chrome) abrufen und mithilfe von netstat überprüfen, ob die Verbindung hergestellt wurde:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
Wenn ich jedoch curl verwende, wird die Verbindung auf dem Server in netstat nie angezeigt.
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
Ich habe auch versucht, den folgenden Curl-Befehl zu verwenden:
curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource
Hier ist die Curl-Version meines Client-Computers:
[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
Wie kann ich Curl dazu bringen, eine dauerhafte / dauerhafte Verbindung zu verwenden? Ich habe ziemlich viel über das Thema gegoogelt, aber ohne Erfolg. Es sollte beachtet werden, dass ich auch links
auf dem Clientcomputer verwendet habe, um die Ressource abzurufen, und das gibt mir eine ESTABLISHED
Verbindung auf dem Server.
Lassen Sie mich wissen, wenn ich weitere Informationen benötigen.