当从http重定向到https时,浏览器会建立新的TCP连接吗?



如果客户端/浏览器试图通过80访问http,很可能由于服务器配置而被重定向到https/443。

浏览器会自动建立到443端口的新连接还是重用以前的连接?

http重定向是如何在第4层工作的?

新的TCP连接已经建立,因为HTTPS的目标端口与HTTP不同,因此旧的TCP不能再使用。即使目标端口是相同的(理论上可以做到,尽管不是大多数web服务器实现),那么标准也没有定义一种方法来将普通HTTP连接升级为HTTPS,同时保持底层TCP连接。

请注意,这与SMTP或IMAP等协议中的TLS升级不同,在STARTTLS之后,相同的TCP连接仍将使用。在这种情况下,在现有连接上成功进行TLS握手后,数据交换继续进行。

最新更新