巧用nc,模拟GET和POST


前一段时间在用http解码相关的测试工作,经常需要构造一些字段,比如构造http header、主体等,我想同行的人一定也测试过。我用到过webstress、firefox的live http header,但是后来,我发现,一个非常灵活好用的工具--nc

为什么说它好用呢?ok,我现在举例子:
比如说,我要提交个GET请求,服务器域名为http://www.test.com/。先自己生成个1.txt,写入一些内容:
content
内容必须以两个空行结尾。这符合rfc2616的标准,否则不会被正确解码的。(这里的host字段我忘记修改了。。)
然后nc派上用场了,nc http://www.test.com/ 80 < 1.txt  ,这个GET请求就发送出去了。简单吧!你可以完完全全的主机区构造header和data,任何的都可以。

再试一个POST的:
post

然后记住,method要大写就好了:GET,POST,HEAD,SEARCH
posted @ 2009-07-20 15:39  Capricorn.python  阅读(5175)  评论(0编辑  收藏  举报