2014-09-23 147 views

回答

1

HTTP协议!

铬默认追加的http://前缀,并发送http://google.com请求的HTTP端口:

GET/HTTP/1.1 
Host: google.com 
... 

然后google.com回复:

HTTP/1.1 301 Moved Permanently 
Location: https:/google.com 
... 

通知的HTTPS位置标题中的

然后Chrome自动处理重定向,并将第二个请求发送到HTTPS端口。

GET/HTTP/1.1 
Host: google.com 
... 

并最终在浏览器中显示的内容回复:

HTTP/1.1 200 OK 
.... 
+0

这真是一个详细的解释! – Daniel 2014-09-23 23:42:27

1

浏览器通常尝试HTTP第一,然后得到重定向到HTTPS。这是常见的的情况,但不是唯一的情况。 Chrome和Firefox支持HTTP Strict Transport Security Preload Lists的概念,即仅通过HTTPS联系的网站列表,即使以HTTP URL引用也是如此。

您可以了解更多关于HSTS here的信息。

相关问题