这就是我想要做的:
打开浏览器并浏览任何https网站,如Gmail或Google.com。
有一件事我无法理解,浏览器如何知道它需要连接到端口443,我尝试探索DNS数据包,但它只包含目标地址,没有任何信息告诉它需要连接到端口443。
即使说,浏览器在第一次查询时具有优先级,它会看到如果端口443已打开,则连接到它或连接到端口80,但如果我连接到普通的HTTP网站,我无法看到任何此类行为,也就是说,如果我访问一个普通的HTTP网站,没有来自浏览器的流量表明它首先搜索了端口443,然后转到端口80。
我确信在这里错过了什么,但不确定是什么。
https:
时,它知道默认端口号是443。否则,你浏览到http:google.com
并且它得到了一个HTTP重定向,但你没有在数据包嗅探中说你已经看到了它。 - user207421http:
或https:
或明确指定端口,则浏览器别无选择,只能尝试两种方案并查看哪种方案有效。现在HTTPS非常普遍,因此浏览器很可能首先尝试该方案,然后在需要时回退到HTTP。 - Remy Lebeau