Linux/Unix系統(tǒng)利用nc搭建HTTP請求調(diào)試工具

nc是一個強大的網(wǎng)絡(luò)工具,可以用它來掃描端口,傳輸文件,遠程克隆分區(qū)等等。詳細信息可以參考這篇博文

除了上面的使用場景之外,還能用nc來模擬發(fā)送HTTP 請求

test@test-virtual-machine$ nc www.baidu.com 80
GET / HTTP/1.1
<---這里要 換行,根據(jù)HTTP協(xié)議規(guī)定,HTTP header和報文主體之間通過空行來分隔
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=/

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>a0d46eadd08a4c61268f5c8b1823b29e70957b7c
Time : Fri Apr 20 10:34:36 CST 2018</center>
</body>
</html>

這就模擬了一次HTTP的GET請求,但是在nc的交互中輸入比較麻煩,但nc作為偉大Linux/Unix環(huán)境下的工具是支持重定向的,"<"符號解決您的煩惱。

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

HEAD / HTTP/1.1
Host: www.baidu.com

注意文件末尾要有空行

然后執(zhí)行

test@test-virtual-machine$ nc www.baidu.com 80 < header.txt
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請求就被發(fā)送了出去,你可以修改header.txt的內(nèi)容,把method改成GET, POST,也可以加上報文主體,只要符合HTTP請求規(guī)范就行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,763評論 6 152
  • (本文參考課本是《HTTP權(quán)威指南》,文中的書寫結(jié)構(gòu)是根據(jù)自己的閱讀理解的個人思路,如有不懂可以自行參考原書) 第...
    Andrew_bao閱讀 677評論 1 3
  • 早上七點,小柿子發(fā)微信說,做夢夢見我們?nèi)ノ骱幕榧喠?,很感動。那個說做夢都想娶你的人終于如愿,而我也如愿嫁給愛情。...
    雜草韓閱讀 427評論 1 3
  • 學(xué)習(xí)利用pickle模塊進行寫入和讀取操作 作業(yè) 因為寫入文件的內(nèi)容被刪除了,據(jù)大大的提示改了代碼順序先寫入再讀取...
    陳容喜閱讀 227評論 0 0

友情鏈接更多精彩內(nèi)容