在命令行上进行HTTP测试,有什么比cURL更好的?

时间:2011-05-15 20:58:54

标签: http testing command-line

是否有命令行实用程序,您只需设置HTTP请求并将跟踪输出回控制台即可?

同样指定方法只是一个很好的功能,而不是副作用的方法。

我可以通过cURL获得我需要的所有信息,但是我无法找到一种方法来显示它而不会将所有内容都转储到文件中。

我希望输出显示收到的标题和邮件正文的已发送标题。

必须有一些东西,但我没有能够google它。我想在出发前自己写一下这个问题。

6 个答案:

答案 0 :(得分:2)

您是否尝试wgethttp://www.gnu.org/software/wget/manual/wget.html#Wgetrc-Commands? 像wget --save-headers ...

答案 1 :(得分:2)

我不喜欢回答我自己的问题,但是c-smile的回答引导我走上正轨:

cURL上的简答shell脚本:

curl --dump-header - "$@"

- [破折号]意思是stdout是我不知道的惯例,但也适用于wget和许多其他unix实用程序。它显然不是shell的一部分,而是内置于每个实用程序中。 wget等价物是:

wget --save-headers -qO - "$@"

答案 2 :(得分:0)

Telnet长期以来一直是一个着名的(虽然现在被遗忘,我猜)用于查看网页的工具。一般的想法是telnet到http端口,键入http 1.1 GET命令,然后在屏幕上查看提供的页面。

一个很好的详细解释是http://support.microsoft.com/kb/279466

Google search会产生更多。

答案 3 :(得分:0)

要在输出中包含HTTP标头(以及服务器响应),只需使用curl的{​​{1}} / -i选项即可。例如:

--include

以下是curl -i "http://www.google.com/" 对此设置的说明:

man curl

答案 4 :(得分:0)

在端口80上使用telnet

例如:

telnet telehack.com 80
GET / HTTP/1.1
host: telehack.com
<CR>
<CR>

<CR>表示输入

答案 5 :(得分:0)

尝试使用http,例如

http -v example.org

进一步进入https://httpie.org

它甚至包括一个可以在线尝试的页面:

https://httpie.org/run