2012-02-09 50 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工作並不是必需的。