测验:HTTP 诊断
在curl -w结果中,time_connect和平常一样,只是time_starttransfer为3秒。结论?
- 延迟是由于名称解析缓慢造成的。
- TLS 握手速度慢
- 网络没问题,但是服务器需要很长时间才能发出第一个字节
- 响应体太大,耗时较长
当curl连接失败时%{http_code}输出什么?
- 000
- 500
- 空字符串
- -1
当我请求一个不带尾部斜杠的目录路径时,我得到了 301。如何得到 200?
- -X 指定 GET
- 使用 -L 跟随重定向
- 添加-I
- 增加--最大时间
为什么健康检查脚本中必须添加--max-time?
- 为了加快响应速度
- 这是因为curl的默认超时时间是1秒,太短了。
- 这是因为当对方没有响应时,脚本无限期停止并且进程堆积。
- 防止重定向循环
卷曲 -s URL |由于 jq -r .name,curl 失败,但脚本成功。你需要什么?
- 您所需要的只是 jq 的 -e 选项。
- 如果在curl中加上-f,就会自动解决。
- 使用 grep 代替 jq
- 中间管道故障必须通过 set -o pipelinefail 传播