linux http工具,Linux/Unix系统利用nc搭建HTTP请求调试工具

nc是一个强大的 络工具,可以用它来扫描端口,传输文件,远程克隆分区等等。详细信息可以参考这篇博文

除了上面的使用场景之外,还能用nc来模拟发送HTTP 请求

test@test-virtual-machine$ nc www.baidu.com 80

GET / HTTP/1.1

HTTP/1.1 302 Moved Temporarily

Date: Thu, 10 May 2018 03:47:06 GMT

Content-Type: text/html

Content-Length: 225

Connection: Keep-Alive

Location: http://www.baidu.com/search/error.html

Server: BWS/1.1

X-UA-Compatible: IE=Edge,chrome=1

BDPAGETYPE: 3

Set-Cookie: BDSVRTM=0; path=/

302 Found

302 Found


a0d46eadd08a4c61268f5c8b1823b29e70957b7c

Time : Fri Apr 20 10:34:36 CST 2018

这就模拟了一次HTTP的GET请求,但是在nc的交互中输入比较麻烦,但nc作为伟大Linux/Unix环境下的工具是支持重定向的,”

事先把HTTP header保存到一个文件里,header.txt

HEAD / HTTP/1.1

Host: www.baidu.com

注意文件末尾要有空行

然后执行

test@test-virtual-machine$ nc www.baidu.com 80

HTTP/1.1 200 OK

Server: bfe/1.0.8.18

Date: Thu, 10 May 2018 03:49:25 GMT

Content-Type: text/html

Content-Length: 277

Last-Modified: Mon, 13 Jun 2016 02:50:40 GMT

Connection: Keep-Alive

ETag: “575e1f80-115”

Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform

Pragma: no-cache

Accept-Ranges: bytes

这样一个HEAD请求就被发送了出去,你可以修改header.txt的内容,把method改成GET, POST,也可以加上 文主体,只要符合HTTP请求规范就行。

文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树首页概览22714 人正在系统学习中 相关资源:经典刻录软件尼禄Nero6.6.1.4中文安装版及序列 -其它工具类资源…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月3日
下一篇 2021年4月3日

相关推荐