回顾: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,因为进度表会输出到错误流,破坏输出。另外,要区分状态码和退出码:前者是服务器的响应,后者表示通信是否成功。
遇到不清楚的地方时,加入一个监听器,并读回请求内容。猜测发送了什么,总是比查看更慢。
挑战
困难用一条命令组合四个标志。
- 创建包含
done的index.html,并在端口 9121 上提供该文件夹 - 静默获取该文件,丢弃响应正文,5 秒后放弃,并打印状态码、一个空格和字节数
文本有 4 个字符和一个换行符,因此输出为:
200 5亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器