실행중인 Tomcat 웹 서버와 통신하는 동안 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
내 클라이언트 컴퓨터의 컬 버전은 다음과 같습니다.
[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
지속적 / 유지 연결을 사용하기 위해 컬을 어떻게 얻습니까? 나는 주제에 대해 꽤 많은 인터넷 검색을 수행했지만 성공하지 못했습니다. 내가 또한 사용한 적이 있음을 주목해야한다 links
자원을 검색하기 위해 클라이언트 시스템에서, 그것은 하지 나에게주는 ESTABLISHED
서버에 연결합니다.
더 자세한 정보가 필요하면 알려주세요.