愚蠢的问题:是否有批处理模式实用程序(例如 curl 或 wget 的特定选项)可以让我发出原始 HTTP 命令,并输出原始结果或管道/重定向它我认为合适?
我知道 telnet 理论上可行,但我正在运行 Windows XP,Microsoft telnet 和 PuTTY 似乎都是交互式的,而且似乎把事情搞砸了。
编辑:(澄清)我以前使用过 curl,所以很熟悉这个想法,以及如何通过 GET/POST 发送参数,只是不知道如何明确控制标题,以及如何在输出中保留标题。 ..我可以看到两种可能对我有用的方法:
原始 HTTP I/O —— 我的意思是像 telnet 一样,但在批处理模式下(不打开新窗口或使用终端设置):
GET http://someserver/someresource/blah.html HTTP/1.1 301 Moved Permanently Date: Wed, 14 Oct 2009 21:23:40 GMT ...
“简单”输入,原始 HTTP 输出——在正常方法中使用 curl,但能够逐字查看原始输出:
> curl --some-option --another-option http://someserver/someresource/blah.html HTTP/1.1 301 Moved Permanently Date: Wed, 14 Oct 2009 21:23:40 GMT ...
是的,curl 和 wget 都可以做到这一点。请向我们提供有关您要执行哪种命令的更多详细信息。
随机示例:
通过 POST 发送一些数据,以及通过 GET 向特定 URL 发送一些参数。-q 表示不给我进度更新,-O 指定输出到哪个文件。如果
-O -
您想通过管道传输结果而不是保存到文件中,请使用此选项。Curl 或 wget 是不错的选择。但是,如果您真的想拥有与 telnet 等效的东西,您可能应该使用netcat ( win32 ) 而不是使用 telnet。Netcat 是为原始 i/o 设计的 telnet 不是。
Mac OS X 的 HTTP 客户端很方便,http://ditchnet.org/httpclient/
对于“简单”输入,原始 HTTP 输出:
curl -i --raw http://google.fr
另一方面,我想 telnet 是你最好的机会。
远程登录
http://www.gnu.org/software/inetutils/
http://windows.microsoft.com/en-US/windows-vista/Telnet-frequently-asked-questions