2011-08-27 6 views
1

UIWebView의 웹 페이지에서 HTTP 또는 HTTPS를 사용해야하는지 여부를 어떻게 감지합니까? 사용자가 "www.apple.com"에서 입력 할 수있는 주소 표시 줄이 있고 그 다음 http : // 앞에있는 NSString으로 변환합니다. Apple.com에서 HTTPS가 필요한 경우 어떻게 처리 할 수 ​​있습니까? 내가 뭘해야하지? 당신의 도움을 주셔서 감사합니다!UIWebView에서 HTTP 또는 HTTPS를 사용해야하는지 여부를 감지합니다.

답변

0

대부분의 경우 HTTPS가 필요한 웹 사이트는 자동으로 올바른 SSL 포트로 리디렉션되도록 설정됩니다. 일반적으로 다음과 같이 표시됩니다.

  1. 웹 브라우저에 http://www.mysite.com/을 입력하십시오. 포트가 지정되지 않았기 때문에 HTTP 용 기본 포트 80을 사용하려고 시도합니다.
  2. 사이트가 포트 80에서 요청을 수신하고 SSL을 사용해야하므로 브라우저에 다시 리디렉션 응답을 보냅니다. 리디렉션 응답은 일반적으로 브라우저가 표준 HTTPS 포트 (443)에서 HTTPS를 사용하여 다시 시도하도록 지시합니다.
  3. 브라우저가 HTTPS 포트에 대한 요청을 다시 시작합니다.

따라서 대다수의 경우 HTTPS가 필요한지 여부를 알 필요가 없습니다. http를 사용하여 사이트로 이동하십시오. HTTPS가 필요한 경우 거의 항상 자동으로 사용자를 리디렉션합니다.

+0

안녕하세요, 귀하의 서버가 IIS이고 기본 페이지로 리디렉션 된 사용자 인증을 요구할 경우 어떻게됩니까? 내 서버의 URL이 https://www.mysite.com이고 NTLM 인증이 필요하며 사용자가 인증되면 사용자를 https://www.mysite.com/default.aspx로 리디렉션합니다. 이 경우 mysite.com을 입력하면 연결은 여전히 ​​인증 요청을 한 번만 요청하지만 사용자를 인증 한 후에는 요청을 더 이상의 리디렉션없이 https로 리디렉션합니다. –

관련 문제