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

时间:2011-08-27 01:31:10

标签: iphone objective-c ios ipad uiwebview

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

1 个答案:

答案 0 :(得分:0)

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

  1. 在网络浏览器中输入网址http://www.mysite.com/。由于没有指定端口,因此它尝试使用HTTP的默认端口80。
  2. 站点在端口80上接收请求并确定您需要使用SSL,因此它会将重定向响应发送回浏览器。该重定向响应通常会告诉您的浏览器在标准HTTPS端口(443)上使用HTTPS再次尝试。
  3. 您的浏览器会重新启动对HTTPS端口的请求。
  4. 因此,在绝大多数情况下,您无需知道是否需要HTTPS。只需使用http访问该网站。如果它需要HTTPS,它几乎总是会自动重定向到那里。