मैं यह सत्यापित करने की कोशिश कर रहा हूं कि एक निरंतर वेबसर्वर जो मुझे मिला है, उसके साथ संचार के दौरान HTTP लगातार कनेक्शन का उपयोग किया जा रहा है। वर्तमान में, मैं अपने सर्वर पर एक ब्राउज़र (जैसे क्रोम) से एक संसाधन प्राप्त कर सकता हूं और नेटस्टैट का उपयोग करके सत्यापित कर सकता हूं कि कनेक्शन स्थापित है:
# visit http://server:8080/path/to/resource in Chrome
[server:/tmp]$ netstat -a
...
tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED
हालांकि, अगर मैं कर्ल का उपयोग करता हूं, तो मुझे नेटस्टैट में सर्वर पर कनेक्शन कभी नहीं दिखता है।
[client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource
...
[server:/tmp]$ netstat -a
# no connection exists for client.mydomain
मैंने निम्नलिखित कर्ल कमांड का उपयोग करने की भी कोशिश की है:
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
मैं लगातार / रखने योग्य कनेक्शन का उपयोग करने के लिए कर्ल कैसे प्राप्त करूं? मैंने इस विषय पर बहुत सारे Googling किए हैं, लेकिन कोई सफलता नहीं है। यह ध्यान दिया जाना चाहिए कि मैं भी उपयोग किया है links
संसाधन को पुनः प्राप्त करने क्लाइंट मशीन पर, और कहा कि करता है मुझे एक दे ESTABLISHED
सर्वर पर कनेक्शन।
यदि मुझे अधिक जानकारी प्रदान करने की आवश्यकता है, तो मुझे बताएं।