检测UIWebView是否需要使用HTTP或HTTPS

如何检测UIWebView中的网页是否需要使用HTTP或HTTPS? 我有一个地址栏,用户可以在其中键入“www.apple.com”,然后将其转换为NSString,前面带有http://。 如果Apple.com需要HTTPS,那将如何处理? 我该怎么办? 谢谢你的帮助!

在大多数情况下,需要HTTPS的网站设置为自动重定向到正确的SSL端口。 通常是这样的:

  1. 在Web浏览器中输入URL http://www.mysite.com/ 。 由于没有指定端口,因此它尝试使用HTTP的默认端口80。
  2. 站点在端口80上接收请求并确定您需要使用SSL,因此它会将重定向响应发送回浏览器。 该重定向响应通常会告诉您的浏览器在标准HTTPS端口上使用HTTPS再次尝试(443)。
  3. 您的浏览器会重新启动对HTTPS端口的请求。

因此,在绝大多数情况下,您无需知道是否需要HTTPS。 只需使用http访问该网站。 如果它需要HTTPS,它几乎总是会自动重定向到那里。