APP開發實戰34 HTTPS介紹

2021-07-11 23:36:16 字數 670 閱讀 1215

https(hyper text transfer protocol over secure socket layer),是http的安全版,在http和tcp層間加入ssl\tls層,以實現內容加密、身份認證和保證資料完整性。

(ssl--加密套接字協議層securitysocket layer,tls--傳輸層安全transport layer security,ssl的公升級版)

http和https的主要區別如下:

(1)http的url 以http:// 開頭,而https 的url 以https:// 開頭。

(2)http無需證書,而https 需要ca機構頒發的證書。

採用https協議的伺服器必須要有一套數字證書,可以自己製作,也可以向組織申請。區別就是自己頒發的證書需要客戶端驗證通過,才可以繼續訪問,而使用受信任的公司申請的證書則不會彈出提示頁面(startssl就是個不錯的選擇,有1年的免費服務)。

這套證書其實就是一對公鑰和私鑰。如同一把鑰匙和乙個鎖頭,只是全世界只有你乙個人有這把鑰匙,你可以把鎖頭給別人,別人可以用這個鎖把重要的東西鎖起來,然後發給你,因為只有你乙個人有這把鑰匙,所以只有你才能看到被這把鎖鎖起來的東西。

(3)http的資料是明文傳輸,https是加密傳輸。

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

APP開發實戰38 Cookie介紹

http是一種無狀態性的協議。這是因為此種協議不要求瀏覽器在每次請求中標明它自己的身份,並且瀏覽器以及伺服器之間並沒有保持乙個永續性的連線用於多個頁面之間的訪問。當使用者訪問這個網域名稱的時候,瀏覽器就會自動和伺服器建立tcp ip連線,然後傳送http請求到example.com的伺服器的80埠。...

APP開發實戰50 MVVM架構

mvvm model view viewmodel 框架圖 viewmodel大致上就是mvp的presenter和mvc的controller了,而view和viewmodel間沒有了mvp的介面介面,而是直接互動,用資料 繫結 的形式讓資料更新的事件不需要開發人員手動去編寫特殊用例,而是自動地雙...

APP開發實戰69 前台服務

前台服務是被認為是使用者已知的正在執行的服務,當系統需要釋放記憶體時不會優先殺掉該程序。前台程序必須發乙個 notification 在狀態列中顯示,直到程序被殺死。因為前台服務會一直消耗一部分資源,但不像一般服務那樣會在需要的時候被殺掉,所以為了能節約資源,保護電池壽命,一定要在建前台服務的時候發...