欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTTPS的七個誤解

 更新時間:2015年04月06日 15:43:33   投稿:mdxy-dxy  
這篇文章主要介紹了HTTPS的七個誤解,需要的朋友可以參考下

誤解七:HTTPS無法緩存

許多人以為,出于安全考慮,瀏覽器不會在本地保存HTTPS緩存。實際上,只要在HTTP頭中使用特定命令,HTTPS是可以緩存的。

微軟的IE項目經(jīng)理Eric Lawrence寫道:

"說來也許令人震驚,只要HTTP頭允許這樣做,所有版本的IE都緩存HTTPS內(nèi)容。比如,如果頭命令是Cache-Control: max-age=600,那么這個網(wǎng)頁就將被IE緩存10分鐘。IE的緩存策略,與是否使用HTTPS協(xié)議無關(guān)。(其他瀏覽器在這方面的行為不一致,取決于你使用的版本,所以這里不加以討論。)"

Firefox默認(rèn)只在內(nèi)存中緩存HTTPS。但是,只要頭命令中有Cache-Control: Public,緩存就會被寫到硬盤上。下面的圖片顯示,F(xiàn)irefox的硬盤緩存中有HTTPS內(nèi)容,頭命令正是Cache-Control:Public。

誤解六:SSL證書很貴

如果你在網(wǎng)上搜一下,就會發(fā)現(xiàn)很多便宜的SSL證書,大概10美元一年,這和一個.com域名的年費差不多。而且事實上,還能找到免費的SSL證書。

在效力上,便宜的證書當(dāng)然會比大機構(gòu)頒發(fā)的證書差一點,但是幾乎所有的主流瀏覽器都接受這些證書。

誤解五:HTTPS站點必須有獨享的IP地址

由于IPv4將要分配完畢,所以很多人關(guān)心這個問題。每個IP地址只能安裝一張SSL證書,這是毫無疑問的。但是,如果你使用子域名通配符SSL證書(wildcard SSL certificate,價格大約是每年125美元),就能在一個IP地址上部署多個HTTPS子域名。比如,https://www.httpwatch.com和https://store.httpwatch.com,就共享同一個IP地址。

另外,UCC(統(tǒng)一通信證書,Unified Communications Certificate)支持一張證書同時匹配多個站點,可以是完全不同的域名。SNI(服務(wù)器名稱指示,Server Name Indication)允許一個IP地址上多個域名安裝多張證書。服務(wù)器端,Apache和Nginx支持該技術(shù),IIS不支持;客戶端,IE 7+、Firefox 2.0+、Chrome 6+、Safari 2.1+和Opera 8.0+支持。

誤解四:轉(zhuǎn)移服務(wù)器時要購買新證書

部署SSL證書,需要這樣幾步:

  1. 在你的服務(wù)器上,生成一個CSR文件(SSL證書請求文件,SSL Certificate Signing Request)。

  2. 使用CSR文件,購買SSL證書。

  3. 安裝SSL證書。

這些步驟都經(jīng)過精心設(shè)計,保證傳輸?shù)陌踩?,防止有人截取或非法獲得證書。結(jié)果就是,你在第二步得到的證書不能用在另一臺服務(wù)器上。如果你需要這樣做,就必須以其他格式輸出證書。

比如,IIS的做法是生成一個可以轉(zhuǎn)移的.pfx文件,并加以密碼保護。

將這個文件傳入其他服務(wù)器,將可以繼續(xù)使用原來的SSL證書了。

誤解三:HTTPS太慢

使用HTTPS不會使你的網(wǎng)站變得更快(實際上有可能,請看下文),但是有一些技巧可以大大減少額外開銷。

首先,只要壓縮文本內(nèi)容,就會降低解碼耗用的CPU資源。不過,對于當(dāng)代CPU來說,這點開銷不值一提。

其次,建立HTTPS連接,要求額外的TCP往返,因此會新增一些發(fā)送和接收的字節(jié)。但是,從下圖可以看到,新增的字節(jié)是很少的。

第一次打開網(wǎng)頁的時候,HTTPS協(xié)議會比HTTP協(xié)議慢一點,這是因為讀取和驗證SSL證書的時間。下面是一張HTTP網(wǎng)頁打開時間的瀑布圖。

同一張網(wǎng)頁使用HTTPS協(xié)議之后,打開時間變長了。

建立連接的部分,大約慢了10%。但是,一旦有效的HTTPS連接建立起來,再刷新網(wǎng)頁,兩種協(xié)議幾乎沒有區(qū)別。先是HTTP協(xié)議的刷新表現(xiàn):

然后是HTTPS協(xié)議:

某些用戶可能發(fā)現(xiàn),HTTPS比HTTP更快一點。這會發(fā)生在一些大公司的內(nèi)部局域網(wǎng),因為通常情況下,公司的網(wǎng)關(guān)會截取并分析所有的網(wǎng)絡(luò)通信。但是,當(dāng)它遇到HTTPS連接時,它就只能直接放行,因為HTTPS無法被解讀。正是因為少了這個解讀的過程,所以HTTPS變得比較快。

誤解二:有了HTTPS,Cookie和查詢字符串就安全了

雖然無法直接從HTTPS數(shù)據(jù)中讀取Cookie和查詢字符串,但是你仍然需要使它們的值變得難以預(yù)測。

比如,曾經(jīng)有一家英國銀行,直接使用順序排列的數(shù)值表示session id:

黑客可以先注冊一個賬戶,找到這個cookie,看到這個值的表示方法。然后,改動cookie,從而劫持其他人的session id。至于查詢字符串,也可以通過類似方式泄漏。

誤解一:只有注冊登錄頁,才需要HTTPS

這種想法很普遍。人們覺得,HTTPS可以保護用戶的密碼,此外就不需要了。Firefox瀏覽器新插件Firesheep,證明了這種想法是錯的。我們可以看到,在Twitter和Facebook上,劫持其他人的session是非常容易的。

咖啡館的免費WiFi,就是一個很理想的劫持環(huán)境,因為兩個原因:

  1. 這種WiFi通常不會加密,所以很容易監(jiān)控所有流量。

  2. WiFi通常使用NAT進行外網(wǎng)和內(nèi)網(wǎng)的地址轉(zhuǎn)換,所有內(nèi)網(wǎng)客戶端都共享一個外網(wǎng)地址。這意味著,被劫持的session,看上去很像來自原來的登錄者。

以Twitter為例,它的登錄頁使用了HTTPS,但是登錄以后,其他頁面就變成了HTTP。這時,它的cookie里的session值就暴露了。

也就是說,這些cookie是在HTTPS環(huán)境下建立的,但是卻在HTTP環(huán)境下傳輸。如果有人劫持到這些cookie,那他就能以你的身份在Twitter上發(fā)言了。

原文:http://blog.httpwatch.com/2011/01/28/top-7-myths-about-https/
譯文:http://www.ruanyifeng.com/blog/2011/02/seven_myths_about_https.html 譯者: 阮一峰

相關(guān)文章

  • IDEA升級后Git拉取和推送的標(biāo)簽消失的解決方法

    IDEA升級后Git拉取和推送的標(biāo)簽消失的解決方法

    本文主要介紹了IDEA升級后Git拉取和推送的標(biāo)簽消失的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 算法系列15天速成 第十四天 圖【上】

    算法系列15天速成 第十四天 圖【上】

    越是復(fù)雜的東西越能體現(xiàn)我們碼農(nóng)的核心競爭力,既然要學(xué)習(xí)圖,得要遵守一下圖的游戲規(guī)則
    2013-11-11
  • Idea中使用git查看歷史版本的方法

    Idea中使用git查看歷史版本的方法

    在IDEA中搜索并安裝Git插件,我們可以輕松地將Git集成到IDEA中,本文主要介紹了Idea中使用git查看歷史版本的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • vscode配置遠程開發(fā)與免密登錄的技巧

    vscode配置遠程開發(fā)與免密登錄的技巧

    這篇文章主要介紹了vscode配置遠程開發(fā)與免密登錄的技巧,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • GIT如何修改賬號密碼重新登錄和保存密碼

    GIT如何修改賬號密碼重新登錄和保存密碼

    這篇文章主要介紹了GIT如何修改賬號密碼重新登錄和保存密碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Git 常用命令清單(整理且詳細)

    Git 常用命令清單(整理且詳細)

    git我每天幾乎都在使用,但是很多命令還是記不住,下面小編給大家分享了Git 常用命令清單,感興趣的朋友一起看看吧
    2017-10-10
  • 編程人員閱讀代碼的一些小技巧分享

    編程人員閱讀代碼的一些小技巧分享

    閱讀別人的代碼作為研發(fā)人員是一件經(jīng)常要做的事情。一個是學(xué)習(xí)新的編程語言的時候通過閱讀別人的代碼是個最佳的學(xué)習(xí)方法,另外是積累編程經(jīng)驗。
    2011-01-01
  • nacos?2.1.0集群多節(jié)點部署最新詳細教程

    nacos?2.1.0集群多節(jié)點部署最新詳細教程

    這篇文章主要介紹了全網(wǎng)最新的nacos?2.1.0集群多節(jié)點部署教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 淺析getway網(wǎng)關(guān)

    淺析getway網(wǎng)關(guān)

    這篇文章主要介紹了getway網(wǎng)關(guān)的相關(guān)知識,getway可以實現(xiàn)nginx的請求轉(zhuǎn)發(fā)和跨域(@CrossOrigin也可以實現(xiàn)跨域),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 分享最新Sublime Text4 Build 4107注冊碼(密鑰)漢化及完美永久破解方法

    分享最新Sublime Text4 Build 4107注冊碼(密鑰)漢化及完美永久破解方法

    分享一個適用最新Sublime Text4 Build 4107注冊碼(密鑰)及Sublime Text 4完美永久破解方法,需要的朋友可以參考下
    2021-05-05

最新評論