Menu
CoddyTech

回顾:curl 标志

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

这组常用选项值得记住:

-s              silent: no progress meter
-i / -I         headers with the body / headers only
-o FILE         save the body (-o /dev/null to discard)
-H 'K: V'       add a request header
-X METHOD       change the method
-w '%{...}'     print facts about the transfer
--max-time N    give up after N seconds
--fail          exit non-zero on 4xx and 5xx

还要养成两个习惯。始终使用 -s,因为进度表会输出到错误流,破坏输出。另外,要区分状态码和退出码:前者是服务器的响应,后者表示通信是否成功。

遇到不清楚的地方时,加入一个监听器,并读回请求内容。猜测发送了什么,总是比查看更慢。

challenge icon

挑战

困难

用一条命令组合四个标志。

  1. 创建包含 done 的 index.html,并在端口 9121 上提供该文件夹
  2. 静默获取该文件,丢弃响应正文,5 秒后放弃,并打印状态码、一个空格和字节数

文本有 4 个字符和一个换行符,因此输出为:

200 5

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器