Menu
CoddyTech

状态码和耗时

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

-w 会在传输完成后,按照格式字符串中的占位符输出相关信息:

curl -s -o /dev/null -w '%{http_code} %{size_download}\n' URL

值得了解的占位符:

  • %{http_code}:状态码
  • %{size_download}:接收的字节数
  • %{time_total}:整个过程花费的时间
  • %{url_effective}:经过所有重定向后最终使用的 URL

这让 curl 可以用于编写脚本。你不必靠肉眼查看页面,而是可以获取脚本能够测试的数字,运行时间检查和部署冒烟测试通常就是这样构建的。

将它与 -o /dev/null 搭配使用,这样正文就不会造成干扰。还要记得加上 \n,否则输出会和下一行连在一起。

challenge icon

挑战

困难

将请求报告为两个数字。

  1. 创建包含 hi 的 index.html,并在端口 9119 上提供该文件夹
  2. 获取该文件,丢弃响应正文,并打印状态码和接收的字节数,两者之间用一个空格分隔

该文件有 2 个字符和一个换行符,因此输出为:

200 3

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器