我正在学习 HTTP 协议,我想知道是否有一个工具可以用来输入我自己创建的 HTTP 请求,该请求将输出原始响应。我看过 cURL 和 wget 但他们似乎没有明显的选择来做到这一点。例如:
$ http_response < my_http_request.txt
HTTP/1.0 200 OK
Date: Sat, 24 Jul 2010 18:43:58 GMT
etc..
Run Code Online (Sandbox Code Playgroud)
Dav*_*d Z 10
很多人会telnet为此推荐,并且它有效,但我更喜欢使用netcat. 原因是它telnet被设计用于特定的协议,即 TELNET 协议(我什至不确定是否有人再使用它......),所以它有各种各样的花里胡哨(即它可以识别一大堆选项和命令和转义字符)与 HTTP 完全无关。另一方面,netcat只需获取其标准输入并通过网络逐个字节地将其发送出去。而已。这正是发送原始 HTTP 请求所需要的。
有各种版本,netcat但通常它们的用法相同telnet:
netcat host port < my_http_request.txt
Run Code Online (Sandbox Code Playgroud)
(在我的电脑上,程序名称nc6不是netcat,因此请酌情替换)
| 归档时间: |
|
| 查看次数: |
10862 次 |
| 最近记录: |