成人伊人青草久久综合网_91在线视频免费观看_毛片免费视频网站_亚洲欧美日韩在线中文字幕

HTTPS 是如何運作的?它解決了什么問題?-每日消息

來源:SH的全棧筆記

首先,HTTPS 并不是一個新的協議,而是 HTTP + SSL/TLS,即 SSL(Security SocketLayer)和 TLS(TransportLayerSecurity) 的縮寫。但其實作為 SSL 的繼任者,TLS 已經完全替代了 SSL,只是大概還是習慣使用 SSL 這個名詞。為了嚴謹,后續都會繼續使用 TLS。


(資料圖片)

簡單了解 HTTP從何而來

要了解 HTTPS,自然我們要先了解 HTTP 協議,最初 HTTP 協議的出現是為了讓全球的研究者知識共享而發明出來的,它于 1990 年被發明出來,但這一版本的 HTTP 協議并沒有作為標準。

HTTP/0.9

Tim Berners-Lee 和他的團隊提出這個最早的 HTTP/0.9 版本存在一些不明確的地方,例如:

沒有版本標識,不像現在我們有 HTTP/0.9、HTTP/1.0、HTTP/1.1 等等,就連這個 0.9 都是后面才加上的沒有請求頭,只有一個簡簡單單普普通通的 GET 請求響應只支持 HTML 文檔本身,不支持其他的格式,比如圖片、視頻沒有狀態碼,根本不知道請求是否成功,或者是因為什么原因失敗短連接,也是就是后面 HTTP/1.1 和部分的 HTTP/1.0 提出 Keep-Alive 要解決的問題

這就是最初的 HTTP,存在很多的缺陷,也難怪沒有成為標準。

HTTP/1.0

到了1996年5月,HTTP 提出了新的版本 HTTP/1.0,而它也成了 HTTP 第一個正式的版本,也被正式的標準化。它解決了 HTTP/0.9 沒有解決的問題,例如:

引入了明確的版本號定義了請求頭、響應頭,這讓請求中能夠附件傳輸很多的元數據,這些頭都是基礎,不再贅述支持了多種數據類型,例如圖片、音頻、視頻引入了狀態碼引入了緩存機制

我們現在之后后續的主流版本其實是 HTTP/1.1,這說明當時提出的 HTTP/1.0 其實還是存在部分的問題。

HTTP/1.1

1997年1月,HTTP/1.1 發布,這也是在 HTTP/2.0 出來之前最為主流的版本,我們來看看它解決了什么問題就知道 HTTP/1.0 存在的缺陷了。

引入了持久化連接機制基于 Keep-Alive 長連接,推出了管線化技術,提高了發送請求的速度引入了更加靈活的緩存機制分塊傳輸范圍請求

所謂持久化連接機制,即服用底層的 TCP 連接。HTTP 底層通信使用的是 TCP,在 HTTP/1.1 之前都是發起一個 HTTP 請求就會建立一個 TCP 連接,傳輸數據之后再斷開。這波操作在 HTTP/1.0 那個時間是沒問題的,HTTP 沒普及,傳輸的內容也都是小容量的文本。但隨著 HTTP 的普及,傳輸的內容變得也越來越來豐富,況且還新增了圖片、音視頻。像這樣頻繁的發起、斷開 TCP 連接會大大的增加頁面資源的加載速度,降低用戶的體驗。所謂持久化連接也就是,只要任意一方沒有提出斷開 TCP 連接,就繼續復用這個連接,減少了創建連接帶來的開銷。

而管線化技術則是發送一個請求不用等待其響應,繼續發送下一個請求。沒有管線化技術時,必須等待上一個請求響應回來之后才能發送下一個請求,而這種機制在網絡較慢的情況下會引發一個問題——隊頭阻塞。比如,請求一張較大的圖片,偏偏網絡還慢,那么后續的請求都會被阻塞。但管線化技術解決了這個問題嗎?解決了一部分,沒有完全解決。采用管線化技術,請求雖然發出去了,但它是有序的, 所以在等待響應時,這一批里有響應遲遲沒有回來,后續的請求仍然要等待。所以這個問題并沒有完全解決。

HTTP/2.0

既然有問題,那么后續就需要有新的版本來解決這些問題。2015年5月,HTTP/2.0 正式標準化,之后慢慢開始大面積的普及,那么它又解決了哪些問題呢?主要如下:

提出了多路復用,解決了 HTTP/1.1 中的隊頭阻塞問題使用了二進制協議,而不是原來的文本協議對頭部進行壓縮,減少每個 HTTP 請求的頭部大小,減少了傳輸的數據大小支持服務器推送,HTTP/2.0 允許服務器主動推送資源到客戶端,減少客戶端的請求次數

當然,相信你也知道,現在 HTTP/3.0 也出來了,其關鍵的改動在于將底層傳輸層的協議從 TCP 切換到了QUIC,其底層采用的是 UDP,這個后面有機會單獨寫一篇文章來介紹。

Why HTTPS?

HTTP 即使推出了很多個版本,但是仍然存在問題,例如:

協議本身沒有加密,再加上底層使用的 TCP/IP 本身就在很多環節容易被竊聽,例如我們熟悉的 Wireshark沒有驗證通信方的身份,可能遭遇偽裝無法校驗數據是否被篡改混合加密

所以這才有了 HTTPS,也就是 HTTP + TLS。

在 HTTP 協議中,由它本身直接和 HTTP 通信,而在 HTTPS 協議中,HTTP 是和 TLS 進行通信,相當于給套了一層娃,加了個中間層。

那要如何進行加密呢?

HTTPS 采用了混合加密的方式,大致的流程如下:

客戶端訪問服務器,服務器會返回自己的公鑰客戶端生成一個隨機密鑰,使用上一步獲取的公鑰對隨機密鑰進行加密將用服務器公鑰加密后的客戶端隨機密鑰發送給服務器服務器用自己的私鑰進行解密,拿到客戶端的隨機密鑰明文

到這里,客戶端和瀏覽器就將后續通信加解密要使用到的密鑰安全的進行了傳輸,后續客戶端服務器的所有通信都會使用這個隨機密鑰。所謂的混合加密就是即使用了對稱加密,也使用了非對稱加密。

中間人攻擊

但是這個步驟有個比較明顯的問題,即——中間人攻擊。

還是基于上面的這個步驟,客戶端以為自己在和服務器通信,實際上它在和中間人通信,然后中間人將服務器的真正公鑰 S 保存了下來,然后把中間人自己的公鑰 B 返回給了客戶端。

客戶端拿到了中間人的公鑰 B,然后使用公鑰 B 對其生成的隨機密鑰進行加密,然后傳給中間人。中間人拿到了加密密文,使用自己的私鑰 B’ 進行解密,到這里就拿到了客戶端的隨機密鑰。然后再用保存好的服務器真正公鑰 S 加密,將密文再傳給服務器。其流程如下圖所示:

中間人攻擊示意圖

這樣就完成了一波套娃,并且客戶端和服務器都沒有感知。這樣一來,一旦攻擊成功,后續的通信中間人都能夠通過前面步驟拿到的隨機密鑰進行解密,然后篡改,再加密傳給服務器。

那該如何解決這個問題呢?

在上面的流程中,其關鍵的問題在于客戶端無法證明服務器返回的公鑰的正確性,它可能是中間人的公鑰,而不是服務器的。如果有某種方式能夠讓我們確認,這個公鑰的的確確就是服務器的真實公鑰,上面的問題就迎刃而解了。

而這就是 CA。

CA 證書

全稱為CertificateAuthority,它是一個機構,可以將其理解為客戶端和服務器都可以信賴的一個第三方。開發人員會將服務器的真實公鑰提供給 CA,然后 CA 判斷服務器的身份之后,會對公鑰簽名,然后將其和 CA 證書綁定在一起。當然 CA 證書包含的不僅僅只有簽名,還有序列號、用途、頒發者、有效時間之類的。

然后客戶端來請求公鑰時,服務器會直接把證書返回給客戶端。那么問題又來了,你怎么能夠保證返回的證書不是由中間人返回的?加了個 CA 就能夠解決這個問題嗎?

當然不是。

客戶端還會對 CA 證書進行校驗,以此來保證:

CA 機構值得信賴服務器的公鑰真實有效

否則仍然會面臨中間人攻擊的風險。那客戶端是如何驗證這兩點的呢?

首先,在將服務器公鑰提供給 CA 時,CA 會使用自己的私鑰對服務器公鑰進行簽名。注意,這里是私鑰,不是公鑰。然后客戶端拿到這個證書之后,會使用 CA 的公鑰(內置在瀏覽器中)對其進行解密,然后拿到 CA 側登記證書時計算的 Hash 值,然后客戶端會根據證書上的信息,使用同樣的算法計算出另一個 Hash 值,然后將這兩個 Hash 值對比,就能夠知道證書是否可信賴。當然,這個只是其中的一個步驟,CA 的認證還涉及到信任鏈的問題,這里不展開。

當然,CA 也不能解決全部的問題。之前也出過 CA 機構被黑的事故,非法頒發了 Google 和 Twitter 的偽造證書。

HTTPS 握手過程

握手的過程,總結成了一張圖,其實就是將上面將的 HTTPS 的加密原理細化了一下:

標簽:

推薦

財富更多》

動態更多》

熱點

成人伊人青草久久综合网_91在线视频免费观看_毛片免费视频网站_亚洲欧美日韩在线中文字幕

        国产欧美日韩在线| 欧美男男青年gay1069videost| 欧美日韩日本视频| 亚洲国产成人私人影院tom| 视频在线观看一区| 99在线视频精品| 亚洲自拍偷拍图区| 精品国产亚洲在线| 亚瑟在线精品视频| 久久综合九色欧美综合狠狠 | 亚洲午夜私人影院| 日韩精品一区二区三区在线播放| 亚洲美女视频在线| 国产成人av一区| 一区二区在线观看免费| 欧美xxxxxxxx| 日韩激情一区二区| 国产日韩影视精品| 欧美精品1区2区3区| 一区二区三区高清不卡| www.欧美.com| 五月激情综合婷婷| 国产精品传媒视频| 国产夫妻精品视频| 亚洲国产精品久久艾草纯爱| 久久精品这里都是精品| 久久99久久99精品免视看婷婷| 国产精品污污网站在线观看| 欧美精品日韩一区| 午夜av一区二区| 国产日韩欧美在线一区| 欧美一区二区不卡视频| 五月婷婷久久丁香| 国产精品视频一区二区三区不卡| 欧美精品99久久久**| 午夜欧美2019年伦理| 日本一区二区免费在线观看视频 | 中文字幕一区二区三区在线观看 | 国产清纯白嫩初高生在线观看91| 欧美日韩在线直播| 夜夜嗨av一区二区三区中文字幕 | 久久精品视频在线看| 国内精品第一页| 亚洲专区一二三| 国产精品三级视频| 成人app在线观看| 欧美三级电影在线看| 午夜av一区二区三区| 国产精品福利一区| 久久综合资源网| 国产河南妇女毛片精品久久久 | 紧缚奴在线一区二区三区| 亚洲一级在线观看| 最近日韩中文字幕| 久久日韩精品一区二区五区| 欧美顶级少妇做爰| 美女尤物国产一区| 亚洲一区免费视频| 亚洲日本一区二区| 国产欧美精品一区二区色综合 | 亚洲欧美日韩小说| 久久久一区二区| 精品国产乱码久久| 国产91富婆露脸刺激对白| 欧美色网站导航| 奇米精品一区二区三区在线观看一| 亚洲啪啪综合av一区二区三区| 中文字幕精品三区| 久久久99精品久久| 久久久无码精品亚洲日韩按摩| 国产成a人亚洲精品| 欧美日韩免费高清一区色橹橹 | 色噜噜狠狠色综合中国| 午夜精品久久久久久久99水蜜桃| 亚洲同性同志一二三专区| 中文字幕亚洲视频| 亚洲影院理伦片| 国产精品不卡一区| 中文字幕中文字幕在线一区| 国产视频亚洲色图| 欧美激情一区二区三区蜜桃视频| 91性感美女视频| 精品欧美一区二区在线观看| 成a人片国产精品| 精品国产制服丝袜高跟| k8久久久一区二区三区| 欧美不卡123| www.色综合.com| 亚洲精品一区二区三区四区高清| 成人av网在线| www亚洲一区| av一二三不卡影片| 亚洲精品一区二区三区香蕉| 99re热这里只有精品视频| 精品国产免费一区二区三区四区| 不卡视频在线观看| 欧美精品一区二区三| www成人在线观看| 欧美国产禁国产网站cc| 国产亚洲精品bt天堂精选| 国产精品美日韩| 中文字幕一区二区日韩精品绯色| 依依成人综合视频| 一区二区三区蜜桃| 日日摸夜夜添夜夜添精品视频 | 欧美三级一区二区| 国产自产视频一区二区三区| 欧美日韩国产三级| 高清久久久久久| 久久综合久久综合九色| 欧美激情在线免费观看| 亚洲欧美日韩电影| 亚洲一区二区三区四区五区中文 | 麻豆精品一区二区综合av| 欧美日韩一区二区在线观看| 国产成人在线视频网站| 2023国产精品自拍| 国产精品午夜春色av| 亚洲一区二区三区四区不卡| 亚洲国产视频网站| 精品在线播放免费| 91精品视频网| 久久久久久**毛片大全| 亚洲日本电影在线| 亚洲狠狠爱一区二区三区| 久久不见久久见免费视频7| 9191久久久久久久久久久| 成人性生交大片免费看视频在线 | 欧美一区二区久久久| 99热国产精品| 日韩一区在线免费观看| 亚洲一二三四久久| 激情图片小说一区| 久久影院午夜论| 国产精品初高中害羞小美女文| 亚洲成a人片综合在线| 欧美性感一类影片在线播放| 波多野结衣亚洲| 亚洲欧美日韩久久| 在线精品视频免费播放| 99久久综合狠狠综合久久| 亚洲欧美怡红院| 色婷婷av一区二区三区gif| 成人性生交大合| 亚洲日本一区二区| 欧美亚洲国产bt| 不卡的av电影在线观看| 亚洲视频在线观看三级| 欧美性生活一区| 久久人人97超碰com| 亚洲国产欧美在线| 欧美日韩国产一级片| 久久久久久久久久久久久久久99| 亚洲美女精品一区| 欧美日韩成人综合天天影院| 国产亚洲精品精华液| 日韩电影网1区2区| 精品国产污网站| 一区二区不卡在线视频 午夜欧美不卡在| 狠狠色丁香久久婷婷综合_中| 国产人成一区二区三区影院| 午夜av电影一区| 91在线一区二区| 香港成人在线视频| 久久久99免费| 免费视频一区二区| 国产色产综合产在线视频| 亚洲福利视频导航| 不卡电影免费在线播放一区| 亚洲综合视频在线| 日韩免费看的电影| 亚洲精品精品亚洲| 成人激情动漫在线观看| 亚洲影院久久精品| 欧美成人精品福利| 亚洲小说欧美激情另类| av毛片久久久久**hd| 亚洲va欧美va天堂v国产综合| 日韩精品一区二区三区视频| 亚洲一区二区三区不卡国产欧美| 成人高清视频免费观看| 亚洲成a人在线观看| 久久久精品国产99久久精品芒果| 午夜一区二区三区视频| 久久蜜桃av一区精品变态类天堂| 日韩精品福利网| 日本一区二区成人| 欧美亚洲丝袜传媒另类| 中文字幕一区二区日韩精品绯色| 国产精品一区二区果冻传媒| 一区二区三区国产| 久久这里只有精品首页| 欧洲av在线精品| 国产精品国产三级国产专播品爱网| 国产精品羞羞答答xxdd| 亚洲成人激情综合网| 国产婷婷精品av在线| 欧美性大战久久久| 亚洲乱码中文字幕综合| 久久伊人蜜桃av一区二区|