我想知道什么时候安全托管完成的朋友,我们需要一个唯一的IP地址将SSL证书关联到它。另外,我在一篇教程中看到,当浏览器请求安全连接时,所有SSL进程都会启动。但是,浏览器如何请求安全连接。我们不只是写www.chase.com?然后我们的浏览器将http转换为https?背景中发生了什么?我的浏览器如何将我的http请求转换为https?
回答
一步一步:
- 客户端类型www.example.com在地址栏中
- 浏览器假定HTTP协议并发送GET呼叫www.example.com
WWW .example.com的一个移动的状态码响应,并给出了新的位置:
HTTP/1.1 301永久移动
地点:HTTPS://www.example.com/浏览器读取并知道它必须启动安全HTTP连接。
- ...等等。这是事情变得更加复杂的地方,因为浏览器和服务器交换了多条消息,直到安全连接建立。
无论如何,如果您需要安装SSL证书,您必须确保您的客户端从HTTP重定向到HTTPS。这应该从服务器配置完成。
好的答案[Alin Purcaru](http://stackoverflow.com/users/321468/alin-purcaru)...我试图给出“编程”的答案,以防止这个问题被关闭......; ) – 2010-10-07 15:23:35
在您的编程代码中,您使用301(服务器端)评估协议并重定向。 这不是在浏览器中完成的。
为此,您可以在ASP.NET中Global.asax
文件
我不知道其他编程语言(PHP,红宝石等)。如果他们愿意,其他人可以随时留言和编辑我的答案,并提供更多的例子。
if(!Request.IsSecureConnection)
{
string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", redirectUrl);
}
我认为你可以在默认情况下在Apache中使用的.htaccess做到这一点,但据我所知,如果你想这样做在IIS中你需要运行的ASP脚本或包括在您的.net应用程序。我可能是错的,但这是我在这个试验中遇到的问题。
你的意思是我应该首先检查响应代码,然后如果301的话我应该重定向。 – vinayvasyani 2010-10-07 15:27:00
你可以用任何这样的语言来做到这一点。您也可以在大多数网络服务器的配置设置中执行此操作,而无需编程。 – 2010-10-07 15:27:16
@vinayvasyani,301 **是**重定向。如果你发送301到浏览器,它会转到另一个URI。看看RFC 2616. – 2010-10-07 15:28:19
- 1. 如何将curl请求转换为浏览器URL
- 2. 将HTTP请求代码转换为HTTPS请求代码
- 3. 如何在Web浏览器知道,如果被请求的URL为https或http
- 4. 将curl请求转换为http请求?
- 5. 我如何将curl命令转换为angularjs http请求
- 6. 如何将$ http请求转换为angularjs中的$ resource请求
- 7. HTTPS是通过浏览器取消我的要求被视为HTTP requeset
- 8. 如何将xhr请求转换为角度$ http请求?
- 9. 仅Chrome浏览器警告我的https请求“不安全”。为什么?
- 10. 如何将http转换为https
- 11. 如何将wget的请求转换成HTTP请求
- 12. 如何Python请求跟随我的浏览器的URL
- 13. 将$ http请求转换为Restangular
- 14. 将VB6 HTTP请求转换为VB.Net 2.0
- 15. 浏览器编码HTTP请求
- 16. Http请求多浏览器麻烦
- 17. 浏览器网址和HTTP请求
- 18. 如何使用Java(Apache HTTP Client)模拟浏览器HTTPS POST请求?
- 19. 如何将http请求2的梨码转换为curl php
- 20. 如何将http请求转换为正确的对象?
- 21. IIS如何阻止来自浏览器的http请求
- 22. 如何处理来自浏览器的http请求使用c#
- 23. 请参阅我的浏览器中的HTTPS-POST值
- 24. 为什么我的浏览器有2个请求?
- 25. 如何转换我的GET请求,POST请求
- 26. 将Firefox转换为IE浏览器javascript
- 27. 在Google Chrome浏览器浏览器中自动将我的应用程序从HTTP重定向到HTTPS
- 28. http请求https https webservice?
- 29. 如何检查HTTP请求是否在浏览器中打开?
- 30. 如何使用HTTP请求从浏览器
'http:// www.chase.com'重定向到'https:// www.chase.com'。我猜这是一个[永久重定向](http://en.wikipedia.org/wiki/URL_redirection)(HTTP状态码301)。重定向消息来自服务器,而不是浏览器。 – 2010-10-07 15:08:17
嘿关闭选民。破碎的英语不是解决问题的理由。通读答案和[vinayvasyani](http://stackoverflow.com/users/312965/vinayvasyani)评论可以更清楚地了解他在找什么。 – 2010-10-07 16:11:35