iOS開發 網路學習 4 HTTPS

2022-06-18 11:42:13 字數 1112 閱讀 2193

https : hyper text transfer protocol over secure socket layer,是以安全為目標的http通道,簡單講是http的安全版.即http下加入ssl層,https的安全基礎是ssl.

https是以安全為目標的http通道,簡單講是http的安全版,即http+ssl/tsl

https使用埠443,而不是象http那樣使用埠80來通訊。

ssl使用40位關鍵字作為rc4流加密演算法,這對於商業資訊的加密是合適的。

(1)客戶使用https的url訪問伺服器,要求與伺服器建立ssl連線。

(2)伺服器收到客戶端請求後,會將**的證書資訊(證書中包含公鑰)傳送乙份給客戶端。

(3)客戶端的瀏覽器與伺服器開始協商ssl連線的安全等級,也就是資訊加密的等級。

(4)客戶端的瀏覽器根據雙方同意的安全等級,建立會話金鑰,然後利用**的公鑰將會話金鑰加密,並傳送給**。

(5)伺服器利用自己的私鑰解密出會話金鑰。

(6)伺服器利用會話金鑰加密與客戶端之間的通訊。

如下圖所示:

連線建立過程使用非對稱加密,非對稱加密很耗時。

後續通訊使用了對稱加密。

非對稱加密演算法是一種金鑰的保密方法。 非對稱加密演算法需要兩個金鑰:公開金鑰(publickey)和私有金鑰(privatekey)。 公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密;如果用私有金鑰對資料進行加密,那麼只有用對應的公開金鑰才能解密。

採用單鑰密碼系統的加密方法,同乙個金鑰可以同時用作資訊的加密和解密,這種加密方法稱為對稱加密,也稱為單金鑰加密。

1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。

2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

3、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。

4、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。

IOS學習開發網路篇 檔案上傳

這是上傳到伺服器的資訊 需要的內容,並且格式不能有任何錯誤,否則都會上傳失敗。content type multipart form data boundary 文名 文名 檔案資料 文名 content disposition form data name username 123 文名 簡單封裝...

iOS開發網路 HTTP協議

一 url 1.基本介紹 url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位址 位置,網際網路上的每個資源都有乙個唯一的url 2.url中常見的協議 超文字傳輸協議,訪問的是遠端的網路資源,格式是htt...

iOS開發網路 資料安全

ios開發網路篇 資料安全 一 簡單說明 1.說明 在開發應用的時候,資料的安全性至關重要,而僅僅用post請求提交使用者的隱私資料,還是不能完全解決安全問題。如 可以利用軟體 比如charles 設定 伺服器,攔截檢視手機的請求資料 青花瓷 軟體 因此 提交使用者的隱私資料時,一定不要明文提交,要...