ios開(kāi)發(fā)https的簡(jiǎn)單介紹

iOS中HTTP和HTTPS的基本區(qū)別

HTTP(Hypertext Transfer Protocol)超文本傳輸協(xié)議是用來(lái)在Internet上傳送超文本的傳送協(xié)議,它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。但HTTP協(xié)議采用明文傳輸信息,存在信息竊聽(tīng)、信息篡改和信息劫持的風(fēng)險(xiǎn)。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供南寧企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為南寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

傳輸信息安全性不同 http協(xié)議:是超文本傳輸協(xié)議,信息是明文傳輸。如果攻擊者截取了Web瀏覽器和網(wǎng)站服務(wù)器之間的傳輸報(bào)文,就可以直接讀懂其中的信息。

關(guān)于端口區(qū)別:HTTP:80端口、HTTPS:443端口。數(shù)據(jù)傳輸區(qū)別:HTTP數(shù)據(jù)明文傳輸、HTTPS數(shù)據(jù)加密傳輸。

HTTPS和HTTP的區(qū)別主要如下:https協(xié)議需要到ca申請(qǐng)證書(shū),一般免費(fèi)證書(shū)較少,因而需要一定費(fèi)用。http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議。

HTTPS和HTTP的區(qū)別,其中最主要的就是安全性上的區(qū)別。HTTPS:是HTTP協(xié)議的安全加強(qiáng)版,通過(guò)在HTTP上建立加密層,對(duì)傳輸數(shù)據(jù)進(jìn)行加密。

關(guān)于iOS配置https

1、https簡(jiǎn)單說(shuō)明 HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標(biāo)的HTTP通道,簡(jiǎn)單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL。

2、iOS9中新增App Transport Security(簡(jiǎn)稱ATS)特性, 主要使到原來(lái)請(qǐng)求的時(shí)候用到的HTTP,都轉(zhuǎn)向TLS2協(xié)議進(jìn)行傳輸。這也意味著所有的HTTP協(xié)議都強(qiáng)制使用了HTTPS協(xié)議進(jìn)行傳輸。

3、首先,需要明確你使用HTTP/HTTPS的用途,因?yàn)镺SX和iOS平臺(tái)提供了多種API,來(lái)支持不同的用途,guan 方文檔《Making HTTP and HTTPS Requests》有詳細(xì)的說(shuō)明,而文檔《HTTPS Server Trust Evaluation》則詳細(xì)講解了HTTPS驗(yàn)證相關(guān)知識(shí),這里就不多說(shuō)了。

4、對(duì)于 HTTPS 來(lái)說(shuō),客戶端透過(guò)代理直接跟服務(wù)端進(jìn)行 TLS 握手協(xié)商密鑰,所以依然是安全的。步驟一:將Charles的根證書(shū)(Charles Root Certificates)安裝到Mac上。步驟二:Mac信任Charles的根證書(shū)。

iOS開(kāi)發(fā)之HTTPS連接GET請(qǐng)求實(shí)現(xiàn)Body傳遞參數(shù)

1、至此發(fā)送HTTPS GET請(qǐng)求并且用body傳遞參數(shù)就實(shí)現(xiàn)了,是不是很神奇。

2、最后在技術(shù)老總的提點(diǎn)及逼迫下我只能祭出大招,動(dòng)用洪荒之力用socket自己封裝了這個(gè)GET請(qǐng)求,并實(shí)現(xiàn)https連接,終結(jié)了這個(gè)問(wèn)題。

3、https協(xié)議需要到ca申請(qǐng)證書(shū),一般免費(fèi)證書(shū)很少,需要交費(fèi)。http是超文本傳輸協(xié)議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協(xié)議。

4、后面參數(shù)可以用@RequestParam。

蘋(píng)果開(kāi)發(fā)者guan 方資源網(wǎng)址(標(biāo)注)

首先進(jìn)入開(kāi)發(fā)者guan 方網(wǎng)站,http://developer.apple點(diǎn)抗 雖然是全英文網(wǎng)站,但是,沒(méi)關(guān)系按照步驟一步步操作即可。在首頁(yè)下拉到底部,找到iOS Developer Program這個(gè)選項(xiàng),若果你不喜歡英文,順便將網(wǎng)頁(yè)文字改成中文顯示。

首先進(jìn)入開(kāi)發(fā)者guan 方網(wǎng)站,developer.apple 在首頁(yè)下拉到底部,找到iOS Developer Program這個(gè)選項(xiàng),順便將網(wǎng)頁(yè)文字改成中文顯示。 進(jìn)入開(kāi)發(fā)者注冊(cè)頁(yè)面,點(diǎn)選立即注冊(cè),每年688RMB,呵呵,不便宜,擁有開(kāi)發(fā)賬號(hào)值了。

申請(qǐng)開(kāi)發(fā)者賬號(hào)網(wǎng)址:developer.apple點(diǎn)抗 /account(加載較慢,耐心等待即可)進(jìn)入網(wǎng)址之后會(huì)顯示下圖部分,如果已有開(kāi)發(fā)者賬號(hào)則輸入賬號(hào)和密碼點(diǎn)擊登錄;若要?jiǎng)?chuàng)建新的Apple ID,就點(diǎn)擊圖中紅色方框部分,按照要求的信息填寫(xiě)。

登錄蘋(píng)果開(kāi)發(fā)者網(wǎng)站,在首頁(yè)最下端左邊找到【Developer Program】。

如何在iOS上實(shí)現(xiàn)對(duì)HTTPS的支持

蘋(píng)果十三打開(kāi)https方法如下:打開(kāi)手機(jī)頁(yè)面的設(shè)置選項(xiàng),進(jìn)入之后點(diǎn)擊通用,點(diǎn)擊輔助功能。點(diǎn)擊輔助功能周,點(diǎn)擊AssistiveTouch,打開(kāi)即可。

想要使用HTTPS加密協(xié)議,需要目標(biāo)網(wǎng)站部署了SSL證書(shū)才可以,并不是所有網(wǎng)站都部署了SSL證書(shū)。然后IOS平臺(tái)暫時(shí)并沒(méi)有類似HTTPS Everywhere 或者 Force SSL 那樣的 Tweaks 或者 Extensions,所以沒(méi)有自動(dòng)強(qiáng)制的方案。

步驟五:接下來(lái)就可以在charles中啟用https代理了:指定地址和443端口就可以了,還可以支持通配符。到了這一步,網(wǎng)上大部分教程就結(jié)束了,實(shí)際上還是會(huì)遇到雖然看到了https請(qǐng)求通過(guò)了代理,但是還是看不到任何內(nèi)容。

一般我們?nèi)绻€是使用的http,不更新的話,可通過(guò)在 Info.plist 中聲明,倒退回不安全的網(wǎng)絡(luò)請(qǐng)求 首先找后臺(tái)要一個(gè)證書(shū)(SSL證書(shū),一般你跟后臺(tái)說(shuō)要弄https,然后讓他給你個(gè)證書(shū),他就知道了),我們需要的是.cer的證書(shū)。

分享標(biāo)題:ios開(kāi)發(fā)https的簡(jiǎn)單介紹
文章源于:http://muchs.cn/article30/dgdhppo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化電子商務(wù)、動(dòng)態(tài)網(wǎng)站營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管