0

我作为客户端连接到远程服务器上的实时数据。我想将以下内容发送到服务器并保持连接打开。这是一个“推送”协议。

http://server.domain.com:80/protocol/dosomething.txt?POSTDATA=thePostData

我可以在浏览器中调用它,这很好。但是,如果我尝试直接在 Windows 命令提示符中使用 telnet,提示符就会退出。

  GET protocol/dosomething.txt?POSTDATA=thePostData

如果我使用 Putty.exe 并选择 Telnet 作为协议,情况也是如此。我根本看不到 Hercules 的方法,因为我认为服务器不会解释 GET

有什么办法可以做到这一点吗?

谢谢。

4

1 回答 1

1

如果要使用 telnet,则必须将HTTP 协议 (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
于 2012-09-11T15:12:09.297 回答