Curl

记录响应时间 使用 curl 命令查看请求响应时间可以通过 -w 或 –write-out 选项来实现,该选项允许您自定义输出格式,包括各个阶段的响应时间。以下是一个基本示例,展示了如何使用 curl 查看 DNS 解析、TCP 连接建立、第一个字节开始传输以及整个过程的总耗时: curl -s -w "Lookup: %{time_namelookup}\nConnect: %{time_connect}\nTransfer start: %{time_starttransfer}\nTotal time: %{time_total}\n" -o /dev/null http://example.com -s:静默模式,不显示进度信息。 -w:按照指定格式输出时间信息。 -o /dev/null:将实际的响应内容重定向到 /dev/null(即丢弃),这样可以只关注时间性能而不打印出响应数据。 在上述命令中,各个时间参数含义如下: Lookup: %{time_namelookup}:DNS 解析域名所用的时间。 Connect: %{time_connect}:与服务器建立 TCP 连接所用的时间。 Transfer start: %{time_starttransfer}:从客户端发起请求到服务器发送第一个字节的响应之间的时间。 Total time: %{time_total}:整个 HTTP 交互过程(包括 DNS 解析、连接建立、数据传输等)的总耗时

March 14, 2024 · 1 min · Peter