集册 HTTP API 设计指南 强制使用安全连接(Secure Connections)

强制使用安全连接(Secure Connections)

欢马劈雪     最近更新时间:2020-08-04 05:37:59

518

所有的访问 API 行为,都需要用 TLS 通过安全连接来访问。没有必要搞清或解释什么情况需要 TLS 什么情况不需要 TLS,直接强制任何访问都要通过 TLS。

理想状态下,通过拒绝所有非 TLS 请求,不响应 http 或 80 端口的请求以避免任何不安全的数据交换。如果现实情况中无法这样做,可以返回 403 Forbidden响应。

把非 TLS 的请求重定向(Redirect)至 TLS 连接是不明智的,这种含混/不好的客户端行为不会带来明显好处。依赖于重定向的客户端访问不仅会导致双倍的服务器负载,还会使 TLS 加密失去意义,因为在首次非 TLS 调用时,敏感信息就已经暴露出去了。