我作为客户端连接到远程服务器上的实时数据。我想将以下内容发送到服务器并保持连接打开。这是一个“推送”协议。
http://server.domain.com:80/protocol/dosomething.txt?POSTDATA=thePostData
我可以在浏览器中调用它,这很好。但是,如果我尝试在Windows命令提示符下直接使用telnet,则提示只是退出。
GET protocol/dosomething.txt?POSTDATA=thePostData
如果我使用Putty.exe并选择Telnet作为协议,情况也是如此。我根本无法看到Hercules的方法,因为我认为服务器不会解释GET
我有什么方法可以做到这一点?
感谢。
答案 0 :(得分:1)
如果您想使用telnet,则必须将HTTP protocol (RFC2616)与该字母匹配。尝试类似:
shell$ telnet www.google.com 80
Trying 173.194.43.50...
Connected to www.google.com (173.194.43.50).
Escape character is '^]'.
GET / HTTP/1.1
Host: www.google.com:80
Connection: close
HTTP/1.1 200 OK
Date: Tue, 11 Sep 2012 15:09:51 GMT
...
您需要输入以下行,包括“连接”行后面的“空行”。
GET / HTTP/1.1
Host: www.google.com:80
Connection: close