是否可以将 HTTP 配置为仅在 HTTPS 端口上工作?我不想将 HTTP 重定向到 HTTPS,这样我就可以避免一次网络调用(301)。
答案1
HTTP 和 HTTPS 是不同的协议。您不能让它们同时监听同一个端口,而且在 HTTPS 端口 443 上设置 HTTP 服务器是非常不合常规的。我看不出有任何实际理由来避免单个 HTTP 301 响应。它消耗的资源甚至比启动受 TLS 保护的 HTTPS 连接还要少。
您可以通过启用 HSTS 来减少这些调用的数量;然后,在初始 HTTPS 连接之后,浏览器将开始在内部执行此操作。