HTTPS 網路安全傳輸協議下的訪問

2021-07-12 00:15:09 字數 1269 閱讀 9119

https = http(超文字傳輸協議) + ssl (安全連線層) http 的安全版本.

https 會專門建立乙個 安全的資料傳輸通道來傳輸資料,外界拿不到任何資料,現階段最安全的協議,目前在 http 模式下三大運營商傳送的惡意廣告氾濫,並且可以獲得使用者的個人資訊,知乎有專門文章講解如何到工信部投訴的內容。

https 需要數字驗證,目前很多大公司使用的數字驗證都是預設支援的.

afn 預設情況下就是支援 https 訪問的,但是如果用 https 的方式訪問未受信任的**便會報錯,解決方案:

修改對 ssl 的檢測:

afn3.0之前:

manager.securitypolicy.allowinvalidcertificates = yes;
afn3.0之後:

manager.securitypolicy.validatesdomainname = no;
一、底層實現

1> afn的底層基於oc的nsurlconnection和nsurlsession

2> asi的底層基於純c語言的cfnetwork框架

3> asi的執行效能 高於 afn

二、對伺服器返回的資料處理

1> asi沒有直接提供對伺服器資料處理的方式,直接返回data\string

2> afn提供了多種對伺服器資料處理的方式

* json處理

* xml處理

* 其他處理

三、監聽請求的過程

1> afn提供了success和failure兩個block來監聽請求的過程(只能監聽成功和失敗)(3.0以後新增了進度)

* success : 請求成功後呼叫

* failure : 請求失敗後呼叫

2> asi提供了3套方案,每一套方案都能監聽請求的完整過程

(監聽請求開始、接收到響應頭資訊、接受到具體資料、接受完畢、請求失敗)

* 成為**,遵守協議,實現協議中的**方法

* 成為**,不遵守協議,自定義**方法

* 設定block

1> afn

* 不容易實現斷點續傳

2> asi

* 非常容易實現斷點續傳

五、asi提供了更多的實用功能

1> 控制圈圈要不要在請求過程中轉

2> 可以輕鬆地設定請求之間的依賴:每乙個請求都是乙個nsoperation物件

3> 可以統一管理所有請求(還專門提供了乙個叫做asinetworkqueue來管理所有的請求物件)

* 暫停\恢復\取消所有的請求

配置安全傳輸方式 HTTPS

然後進入到我們的伺服器,進行ssl模組的安裝 yum install mod ssl openssl 安裝完成後,在 etc httpd conf.d目錄下會多出乙個ssl.conf,我們需要對其中的以下幾個項進行更改配置。documentroot var www html 指定https根路徑 s...

網路安全傳輸系統 2 框架搭建

因此對於上傳檔案客戶機和伺服器分別遵循如下順序 客戶機 伺服器 2.原始碼 include include include include include include include include include define port 3333 char ipaddr 15 int sock...

https實現安全傳輸的流程

https簡介 https其實是有兩部分組成 http ssl tls,也就是在http上又加了一層處理加密資訊的模組。服務端和客戶端的資訊傳輸都會通過tls進行加密,所以傳輸的資料都是加密後的資料。具體是如何進行加密,解密,驗證的,且看下圖。1.客戶端發起https請求 這個沒什麼好說的,就是使用...