gpt4 book ai didi

bash - 如何区分 curl 最大时间和连接超时?

转载 作者:行者123 更新时间:2023-11-29 09:32:50 26 4
gpt4 key购买 nike

示例命令

curl -s -w "%{http_code} %{http_connect}" --connect-timeout 10 --max-time 50

将返回 000 000 达到连接超时和达到最大时间。区分这两个错误的最佳方法是什么?

据我所知,唯一的区别是当 -s 标志被移除时:

  • 连接超时返回curl: (28) connect() timed out
  • 最大超时返回 curl: (28) Operation timed out

最佳答案

你的问题有两点:

  • HTTP 代码
  • 区分差异

HTTP 代码

下单失败时不会有http码,因为没有reponse,只有下单成功才能获取http码。

区分差异

您可以按照以下顺序获取错误。

result=`curl  --connect-timeout $connectiontimeout --max-time $maxtimeout -s -S -X POST -H 'Content-Type: text/plain' -d "$DATA" "$resturl" 1>&1 2>&1`

if [ "$result" = "curl: (28) connect() timed out" ] ;then
echo "curl: (28) connect() timed out"

fi

然后就可以通过判断结果来区分这两种错误了。

关于bash - 如何区分 curl 最大时间和连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531033/

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