gpt4 book ai didi

linux - 使用 CURL 添加请求时间戳

转载 作者:太空狗 更新时间:2023-10-29 12:01:07 25 4
gpt4 key购买 nike

我在一个小型 LINUX 项目中工作,使用 CURL 和远程网站计算请求延迟。

所以我制作了一个 shell 脚本来自动发送 GET 请求到远程 Apache Web 服务器。在访问 Apache 的 access.log 时,我只发现只有 Apache 收到来自 CURL 的请求的时间。

是否也可以将 CURL 请求的日期发送到 apache 服务器? (时间戳)

谢谢

最佳答案

如果我理解并且您想测量 curl 所在的客户端延迟,您可以使用 --write-out How do I measure request and response times at once using cURL?

服务器端,除非有人自定义日志,否则每次对服务器的访问都应在 access_log 中记录日期和时间

::1 - - [25/Mar/2016:22:37:54 -0700] "GET / HTTP/1.1" 200 38

编辑:

好吧,给定你想要的......不确定它会显示什么,因为请求需要几秒钟,而且不同计算机上的时钟不一定相同。然而,要通过 curl 请求发送客户端的日期,您可以捕获时间戳并将其作为自定义用户代理的一部分使用 -A 选项发送。

例如如果在支持纳秒的 unix bash shell 中

curl -A `date +"[mycurltime:%Y-%m-%dT%H:%M:%S.%3N]"` "http://hostname/etc"

结果...

your.ip.addy - - [26/Mar/2016:16:52:54 -0700] "GET /etc HTTP/1.1" 200 7502 "-" "[mycurltime:2016-03-26T16:52:54.437]"

关于linux - 使用 CURL 添加请求时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36231972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com