日韩少妇无删减的电影在线视频观看-久久久伊人中文字幕-91成人在线视频观看-欧美日韩一区二区三区四区五区-激情五月天网站视频-欧美另类丰满熟妇xx-999re这里只有国产精品-国产蜜臀福利久久久av-人妻中文字幕av精,国产成人精品在线观看视频,69精品人妻久久久久久久,欧美日韩日欧美日韩中

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

來源:SH的全棧筆記

首先,HTTPS 并不是一個(gè)新的協(xié)議,而是 HTTP + SSL/TLS,即 SSL(Security SocketLayer)和 TLS(TransportLayerSecurity) 的縮寫。但其實(shí)作為 SSL 的繼任者,TLS 已經(jīng)完全替代了 SSL,只是大概還是習(xí)慣使用 SSL 這個(gè)名詞。為了嚴(yán)謹(jǐn),后續(xù)都會(huì)繼續(xù)使用 TLS。


(資料圖片)

簡單了解 HTTP從何而來

要了解 HTTPS,自然我們要先了解 HTTP 協(xié)議,最初 HTTP 協(xié)議的出現(xiàn)是為了讓全球的研究者知識(shí)共享而發(fā)明出來的,它于 1990 年被發(fā)明出來,但這一版本的 HTTP 協(xié)議并沒有作為標(biāo)準(zhǔn)。

HTTP/0.9

Tim Berners-Lee 和他的團(tuán)隊(duì)提出這個(gè)最早的 HTTP/0.9 版本存在一些不明確的地方,例如:

沒有版本標(biāo)識(shí),不像現(xiàn)在我們有 HTTP/0.9、HTTP/1.0、HTTP/1.1 等等,就連這個(gè) 0.9 都是后面才加上的沒有請(qǐng)求頭,只有一個(gè)簡簡單單普普通通的 GET 請(qǐng)求響應(yīng)只支持 HTML 文檔本身,不支持其他的格式,比如圖片、視頻沒有狀態(tài)碼,根本不知道請(qǐng)求是否成功,或者是因?yàn)槭裁丛蚴《踢B接,也是就是后面 HTTP/1.1 和部分的 HTTP/1.0 提出 Keep-Alive 要解決的問題

這就是最初的 HTTP,存在很多的缺陷,也難怪沒有成為標(biāo)準(zhǔn)。

HTTP/1.0

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

引入了明確的版本號(hào)定義了請(qǐng)求頭、響應(yīng)頭,這讓請(qǐng)求中能夠附件傳輸很多的元數(shù)據(jù),這些頭都是基礎(chǔ),不再贅述支持了多種數(shù)據(jù)類型,例如圖片、音頻、視頻引入了狀態(tài)碼引入了緩存機(jī)制

我們現(xiàn)在之后后續(xù)的主流版本其實(shí)是 HTTP/1.1,這說明當(dāng)時(shí)提出的 HTTP/1.0 其實(shí)還是存在部分的問題。

HTTP/1.1

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

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

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

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

HTTP/2.0

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

提出了多路復(fù)用,解決了 HTTP/1.1 中的隊(duì)頭阻塞問題使用了二進(jìn)制協(xié)議,而不是原來的文本協(xié)議對(duì)頭部進(jìn)行壓縮,減少每個(gè) HTTP 請(qǐng)求的頭部大小,減少了傳輸?shù)臄?shù)據(jù)大小支持服務(wù)器推送,HTTP/2.0 允許服務(wù)器主動(dòng)推送資源到客戶端,減少客戶端的請(qǐng)求次數(shù)

當(dāng)然,相信你也知道,現(xiàn)在 HTTP/3.0 也出來了,其關(guān)鍵的改動(dòng)在于將底層傳輸層的協(xié)議從 TCP 切換到了QUIC,其底層采用的是 UDP,這個(gè)后面有機(jī)會(huì)單獨(dú)寫一篇文章來介紹。

Why HTTPS?

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

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

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

在 HTTP 協(xié)議中,由它本身直接和 HTTP 通信,而在 HTTPS 協(xié)議中,HTTP 是和 TLS 進(jìn)行通信,相當(dāng)于給套了一層娃,加了個(gè)中間層。

那要如何進(jìn)行加密呢?

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

客戶端訪問服務(wù)器,服務(wù)器會(huì)返回自己的公鑰客戶端生成一個(gè)隨機(jī)密鑰,使用上一步獲取的公鑰對(duì)隨機(jī)密鑰進(jìn)行加密將用服務(wù)器公鑰加密后的客戶端隨機(jī)密鑰發(fā)送給服務(wù)器服務(wù)器用自己的私鑰進(jìn)行解密,拿到客戶端的隨機(jī)密鑰明文

到這里,客戶端和瀏覽器就將后續(xù)通信加解密要使用到的密鑰安全的進(jìn)行了傳輸,后續(xù)客戶端服務(wù)器的所有通信都會(huì)使用這個(gè)隨機(jī)密鑰。所謂的混合加密就是即使用了對(duì)稱加密,也使用了非對(duì)稱加密。

中間人攻擊

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

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

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

中間人攻擊示意圖

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

那該如何解決這個(gè)問題呢?

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

而這就是 CA。

CA 證書

全稱為CertificateAuthority,它是一個(gè)機(jī)構(gòu),可以將其理解為客戶端和服務(wù)器都可以信賴的一個(gè)第三方。開發(fā)人員會(huì)將服務(wù)器的真實(shí)公鑰提供給 CA,然后 CA 判斷服務(wù)器的身份之后,會(huì)對(duì)公鑰簽名,然后將其和 CA 證書綁定在一起。當(dāng)然 CA 證書包含的不僅僅只有簽名,還有序列號(hào)、用途、頒發(fā)者、有效時(shí)間之類的。

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

當(dāng)然不是。

客戶端還會(huì)對(duì) CA 證書進(jìn)行校驗(yàn),以此來保證:

CA 機(jī)構(gòu)值得信賴服務(wù)器的公鑰真實(shí)有效

否則仍然會(huì)面臨中間人攻擊的風(fēng)險(xiǎn)。那客戶端是如何驗(yàn)證這兩點(diǎn)的呢?

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

當(dāng)然,CA 也不能解決全部的問題。之前也出過 CA 機(jī)構(gòu)被黑的事故,非法頒發(fā)了 Google 和 Twitter 的偽造證書。

HTTPS 握手過程

握手的過程,總結(jié)成了一張圖,其實(shí)就是將上面將的 HTTPS 的加密原理細(xì)化了一下:

標(biāo)簽:

推薦

財(cái)富更多》

動(dòng)態(tài)更多》

熱點(diǎn)

亚洲av自慰白浆喷水网站-国产剧免费高清观看 国产无码网页在线观看-人妻[21p]大胆 国产成人精品视频网站 BD神马影院在线-中国老老熟女 | 班长摸着自己的胸 说哎太小了-伊人电影色-美女自慰网址在线免费观看使用-国产一二三四五 | 森泽佳奈无码-国产熟女狼人AV-无毒不卡少妇-日本女女色www | 日韩无码AV播放网站-成人黄色AV网站-北条麻妃91Pornju1927-女人j九九 | 超清免费全集观看 欧洲无码的免费的毛片视频-成年女性自慰裸体网站-凤间由美Av有码中文字幕-日本少妇BB好色淫 | 韩国极品BJ自慰XXX-杨幂久久一区二区免费图片-雪花飘电影电视免费观看,国产最新精品精品视频-伊人网22 | 总裁被揉屁股扒开姜罚调教微博修学旅行いじめ。-K104AV-中文三级久久国产-BD英语手机在线看 1552 6985 亚洲国产综合久久久无码色伦-亚洲无码激情视频自拍 | 伊人操逼-免费美女小穴危险网站-丰满老师猛烈进入无码-大奶少妇激情 | 人伦片无码中文字幕-国产中文99视频在线观看-男男Gay叫床啪啪无码-国产剧日韩免费观看 精品国产原创超清无码网站 | 黑人社长和人妻秘书NTR-720高清完整版-jijzzizz丰满熟妇-一道本伊人久久 | 一本之道国产免费AV-www.久久精品-鲁一鲁一鲁一鲁一澡-国产强 暴 疼 哭 处 | 法国美女孕交视频网站大全-欧美日韩一区视频-亚洲台湾成人色图-草草久久久无码国产专区 | 超清最新电影在线观看 蜻蜓点水服务是指什么意思-日日爱爱视频-亚洲Aⅴ日韩无码黄片-风间由美777久久久精品 | 老熟女21p-中文字幕欧美日韩久久-揉捏奶60分钟无遮挡观看-成人A视频一区二区三区水多多 | 日美成人插入-一极片在线-人妖和人妖互交性xxxx视频-操肉丝美女 精品人妻一区二区三区久久迅雷-日本多毛胖熟妇-高潮喷水的网站 日韩欧美五区 -国产美女自卫网站 | 91狼人影院-中文字幕不卡在线视频-夜夜夜撸啊撸- BD国语高清在线观看 | 亚洲午夜国产精品无码老牛影视-美女又爽 又黄 免费孕妇-夜本色狼人AV-一区二区三区AV夏目彩春 | 黑丝美女被c在线观看-亚洲中文字幕在线观看-中文字幕一区二区三区夫目前犯-中文字幕日韩专区下载 九九99热久久10精品 | jizzxxxxx69-欧美穿高跟鞋日屄视频-肥老熟妇伦子伦-神马一级又粗又长又大 | 黑人玩弄人妻1~12-一区二区三区四区中文字幕在线观看-剧情片全集免费播放 第一种无激情码激情 HD电影在线观看 -日韩啪啪视频 吹潮喷水白浆在线播放-亚洲美女插-99久久精品视香蕉蕉-黑人60厘米巨大全进入 | 欧–美–性–交–黄–片-淫辱列车员(全黄h)-国模网站-亚洲激情四射 | 裤袜 欧美 free-wwwwwsss国产精品在线观看-被公侵犯肉体中文字幕一区二区-紧身裙女教师三上悠亚红杏 | 日本成人X片免费看-大地资源第二页在线高清-空姐女优洗澡被操视频免费-肥臀成熟美妇在线播放 | 天天翘国产在线视频超清厕所-伊人久久青青-大屁屁另类-国产动漫美女无遮挡隐私网站 | free嫩白的16sex性自由-多毛熟女HD-JlZZJlZZ妇女亚洲人水多-在线观看一区二区国产日产英 | 八月丁香婷婷综合伊人-伊人青青色欲香天天综合网-美国怡红院线路一在线观看视频-日韩精品免费在线观看 | 1080在线观看完整版 国产在线一区二区观看-日本人69视频jiZZ免费-三年成全视频大全高清-FUCK国产精品一区 | 久久国产露脸老熟女熟69-亚洲xxxxxxx-97人妻精品一区二区三区水池里-久久伊人国产精品 | 美女跨下黑森林视频网站-最近2019中文字幕第二页视频-黑人的香蕉进去白人的蜜桃网站-麻麻趴跪着掀裙子黑人调教 | 熟人妻中文字幕-吻胸视频青青一区二区三区-ass中国尤物肉体piCS小说-国产一久久香蕉国产线看观看 | 美女跨下黑森林视频网站-最近2019中文字幕第二页视频-黑人的香蕉进去白人的蜜桃网站-麻麻趴跪着掀裙子黑人调教 | 性少妇搡B B-北条麻妃诱惑女教师-依依成人综合网-pp视频高清在线观看 | 美欧黑人一区二区-胖肥熟妇Bw-国产剧高清电影在线 亚洲国片精品中文乱码av -欧美日韩精品另类视频 | 伊人操逼-免费美女小穴危险网站-丰满老师猛烈进入无码-大奶少妇激情 | 一个色综av-中国国产精品动漫性爱网-欧美96在线 | 欧-亚洲中文精品人人永久免费 | 女生自慰片-富婆让男鸭舔b-丝袜美女洗澡让我进来随便摸-日本XXX动作 | 九色蝌蚪黄网-久操视屏-校园教师叉逼视频流白浆-擦B老熟女AV | 久久精品a亚洲国产v高清不卡-国产第一福利 久久99在线视频-日韩女同av-久久久久精品一本 | BD韩语在线观看完整版 日韩精品无码一区二区三区久久久-黄片爽歪-国产在线精品一区二区三区-中日韩三级黄色自拍片 | 熟女综合区图片-偷拍第14页-干mm色啊视频-老师日批视频 | 被c了一晚上啊~嗯~轻点视频-亚洲成网777777国产精品-亚州性爱99久久免费特警-白丝校 自慰免费8MAV |