测验:HTTP 诊断
time_appconnect很快,但只有time_starttransfer很长。我应该去哪里看?
- DNS解析器
- 应用程序或背后的数据库
- TLS 证书链
- 网络带宽
为什么通过IP直接打LB后面的后端需要添加-H 'Host: api.example.com'?
- 需要匹配 TLS 握手的 SNI 值。
- 虚拟主机路由由 Host 标头决定,因此如果不匹配它,它将到达另一个站点。
- 这是因为身份验证令牌验证还会检查主机标头。
- 这是为了防止 keepalive 连接断开。
502 关于坏网关,以下哪一项是正确的?
- 超时是因为上游没有响应。
- 客户端请求无效
- TLS 证书已过期
- 当代理从上游接收到无效响应并且响应标头大于缓冲区时,就会发生这种情况。
--resolve api.example.com:443:10.0.1.50最合适的用途是什么?
- 更改查询和搜索时使用的 DNS 服务器地址。
- 跳过证书验证,仅检查连接状态
- 在更改 DNS 之前,请使用新服务器的实际名称和证书条件测试新服务器。
- 通过指定的代理服务器发送请求。
在 POST 后将表单发送到结果屏幕时,语义上最合适的重定向代码是什么?
- 301 缓存持久移动
- 303 将下一个请求更改为 GET
- 307 保留原来的POST方法
- 第308章 保留持久的动作和方法
它在curl中成功,但仅在浏览器中失败。最适合检查的候选人是什么?
- 检查是否由于服务器上的 TCP 积压不足而导致连接延迟。
- 特定于浏览器的规则,例如 CORS 预检、SameSite cookie 和混合内容阻止
- 检查上游keepalive是否提前中断。
- 检查 DNS 记录中的 TTL 是否保留并转到旧地址。