状态码和耗时
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,否则输出会和下一行连在一起。
挑战
困难将请求报告为两个数字。
- 创建包含
hi的index.html,并在端口 9119 上提供该文件夹 - 获取该文件,丢弃响应正文,并打印状态码和接收的字节数,两者之间用一个空格分隔
该文件有 2 个字符和一个换行符,因此输出为:
200 3亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器