這里用兩張圖來介紹兩者的區(qū)別:
- HTTP:當客戶端發(fā)送請求贾富,那么服務(wù)器會直接返回數(shù)據(jù)悲柱。
2.png
- HTTPS:當客戶端第一次發(fā)送請求的時候,服務(wù)器會返回一個包含公鑰的受保護空間(也成為證書)蘸嘶,當我們發(fā)送請求的時候多矮,公鑰會將請求加密再發(fā)送給服務(wù)器,服務(wù)器接到請求之后登失,用自帶的私鑰進行解密遏佣,如果正確再返回數(shù)據(jù)。這就是 HTTPS 的安全性所在揽浙。
3.png
可能出現(xiàn)的問題
有時采用HTTPS 無法接受數(shù)據(jù)状婶,是因為蘋果將http使用的是TLS 1.2 SSL 加密請求數(shù)據(jù),而服務(wù)器有的時候使用的還是TLS 1.1
解決辦法:
在 info.plist 中添加
<key>NSAppTransportSecurity</key><dict>
<key>NSAllowsArbitraryLoads</key>
<true/></dict>