用于执行 HTTP 请求并检查原始响应的 Linux 实用程序

Ros*_*oss 2 linux http

我正在学习 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,因此请酌情替换)

  • 它也可以称为`nc`。 (2认同)