我可能缺乏 HTTP 和 HTTPS 知识,所以提前道歉。
我看到在对curl请求的响应中,使用
curl -i
,我们可以看到HTTP版本和响应代码,例如HTTP/2 200
。当curl 请求定向到 HTTPS 端点时返回此信息 (https://xxx
)。
是否可以在回复中看到
HTTPS
?如果没有,为什么不呢?
不,通信是否安全与你使用的协议版本无关,在响应中你会看到版本(现在常见的是 HTTP/1.1 或 HTTP/2)
使用 https 意味着通过 TLS 建立连接,而通信协议仍然是 HTTP。
简单来说,TLS 是一种通信通道,而 HTTP 是一种方言
您可以使用
curl -v example.com
。它打印出用于连接的端口号。即使没有字面上提到 HTTPS,您也可以从端口 443 推断出来。