Menu
CoddyTech

-d 实际发送的内容

Coddy 使用终端进行网络通信 课程的第 33 课,共 47 课。

请求行告诉了你请求方法。现在看看请求体,它是请求中的最后一部分,位于空行之后。

你传给 -d 的内容会原样发送。-d 'name=ada' 会将 name=ada 原样发送到网络上。多个 -d 标志会用 & 连接,因此 -d 'a=1' -d 'b=2' 会发送 a=1&b=2。

curl 还会添加一个 Content-Length 标头,用来统计这些字节,因为服务器需要知道请求正文在哪里结束。你不必自己计算,这也是使用客户端而不是 nc 的一个便利之处。

从传输内容中读取请求正文,是弄清客户端实际发送了什么的最快方法。

challenge icon

挑战

专家

从线路读取你自己的请求正文。

  1. 在端口 9123 上启动捕获监听器
  2. 使用两个单独的 -d 标志发送包含 name=ada 和 role=eng 这两个字段的 POST 请求
  3. 打印 req.txt 的最后一行,也就是请求正文

预期输出:

name=ada&role=eng

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

使用终端进行网络通信中的所有课

自己练习: Terminal 在线编辑器