2012-02-09 15 views
1

对于安全的HTTPS请求从iPhone,我使用this question.iphone HTTPS查询

提到的技术,但我仍然困惑的流量请求响应。

按我的理解

  1. 设备将发布到安全服务器的请求。
  2. 服务器将回应挑战。
  3. 该设备将验证didReceiveAuthenticationChallenge方法中的挑战。
  4. 下载响应。
  5. 对于下一个请求,服务器不会发送质询。

如果此流程正确,那么第一个请求将作为普通HTTP请求发送。 并且所有后续请求将作为HTTPS请求发送。

请指导我,如果我错了。

如果有任何有关如何在不使用浏览器的情况下以HTTPS模式连接到服务器的好文章,请让我知道。

回答

1

您在这里的理解不正确。如果您请求HTTPS,则所有连接均为HTTPS。这与didReceiveAuthenticationChallenge:无关。您可以通过任何协议接收身份验证质询。

如果您没有进行任何特殊的证书处理,则通过HTTPS和HTTP使用NSURLConnection是完全相同的。请参阅URL Loading System Programming Guide了解详细信息。有关上述情况,请参阅“身份验证挑战”一节。

如果你想用NSURLConnection和HTTPS做更复杂的事情,尤其是处理HTTP证书,iOS5:PTL在第11章中已经详细讨论过。但这对于日常的HTTPS工作并不是必需的。