亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

HTTP與HTTPS握手的那些事

2024-07-21 02:02:54
字體:
來源:轉載
供稿:網友

前提

在講述這兩個握手時候,有一些東西需要提前說明。

HTTP與TCP/IP區別?

TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。WEB使用HTTP協議作應用層協議,以封裝HTTP 文本信息,然后使用TCP/IP做傳輸層協議將它發到網絡上。

下面的圖表試圖顯示不同的TCP/IP和其他的協議在最初OSI(Open System Interconnect)模型中的位置:

PS:表格來自網上資料

CA證書是什么?

CA(Certificate Authority)是負責管理和簽發證書的第三方權威機構,是所有行業和公眾都信任的、認可的。

CA證書,就是CA頒發的證書,可用于驗證網站是否可信(針對HTTPS)、驗證某文件是否可信(是否被篡改)等,也可以用一個證書來證明另一個證書是真實可信,最頂級的證書稱為根證書。除了根證書(自己證明自己是可靠),其它證書都要依靠上一級的證書,來證明自己。

HTTP三次握手

HTTP(HyperText Transfer Protocol)超文本傳輸協議是互聯網上應用最為廣泛的一種網絡協議。由于信息是明文傳輸,所以被認為是不安全的。而關于HTTP的三次握手,其實就是使用三次TCP握手確認建立一個HTTP連接。

如下圖所示,SYN(synchronous)是TCP/IP建立連接時使用的握手信號、Sequence number(序列號)、Acknowledge number(確認號碼),三個箭頭指向就代表三次握手,完成三次握手,客戶端與服務器開始傳送數據。

PS:圖片來自網上資料

第一次握手:客戶端發送syn包(syn=j)到服務器,并進入SYN_SEND狀態,等待服務器確認;

第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

HTTPS握手過程

HTTPS在HTTP的基礎上加入了SSL協議,SSL依靠證書來驗證服務器的身份,并為瀏覽器和服務器之間的通信加密。具體是如何進行加密,解密,驗證的,且看下圖,下面的稱為一次握手。

PS:圖片以下描述摘自:http://zhuqil.cnblogs.com

1. 客戶端發起HTTPS請求

2. 服務端的配置

采用HTTPS協議的服務器必須要有一套數字證書,可以是自己制作或者CA證書。區別就是自己頒發的證書需要客戶端驗證通過,才可以繼續訪問,而使用CA證書則不會彈出提示頁面。這套證書其實就是一對公鑰和私鑰。公鑰給別人加密使用,私鑰給自己解密使用。

3. 傳送證書

這個證書其實就是公鑰,只是包含了很多信息,如證書的頒發機構,過期時間等。

4. 客戶端解析證書

這部分工作是有客戶端的TLS來完成的,首先會驗證公鑰是否有效,比如頒發機構,過期時間等,如果發現異常,則會彈出一個警告框,提示證書存在問題。如果證書沒有問題,那么就生成一個隨即值,然后用證書對該隨機值進行加密。

5. 傳送加密信息

這部分傳送的是用證書加密后的隨機值,目的就是讓服務端得到這個隨機值,以后客戶端和服務端的通信就可以通過這個隨機值來進行加密解密了。

6. 服務段解密信息

服務端用私鑰解密后,得到了客戶端傳過來的隨機值(私鑰),然后把內容通過該值進行對稱加密。所謂對稱加密就是,將信息和私鑰通過某種算法混合在一起,這樣除非知道私鑰,不然無法獲取內容,而正好客戶端和服務端都知道這個私鑰,所以只要加密算法夠彪悍,私鑰夠復雜,數據就夠安全。

7. 傳輸加密后的信息

這部分信息是服務段用私鑰加密后的信息,可以在客戶端被還原。

8. 客戶端解密信息

客戶端用之前生成的私鑰解密服務段傳過來的信息,于是獲取了解密后的內容。

PS: 整個握手過程第三方即使監聽到了數據,也束手無策。

總結

為什么HTTPS是安全的?

在HTTPS握手的第四步中,如果站點的證書是不受信任的,會顯示出現下面確認界面,確認了網站的真實性。另外第六和八步,使用客戶端私鑰加密解密,保證了數據傳輸的安全。

HTTPS和HTTP的區別

1. https協議需要到ca申請證書或自制證書。

2. http的信息是明文傳輸,https則是具有安全性的ssl加密。

3. http是直接與TCP進行數據傳輸,而https是經過一層SSL(OSI表示層),用的端口也不一樣,前者是80(需要國內備案),后者是443。

4. http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

注意https加密是在傳輸層

https報文在被包裝成tcp報文的時候完成加密的過程,無論是https的header域也好,body域也罷都是會被加密的。

當使用tcpdump或者wireshark之類的tcp層工具抓包,獲取是加密的內容,而如果用應用層抓包,使用Charels(Mac)、Fildder(Windows)抓包工具,那當然看到是明文的。

PS:HTTPS本身就是為了網絡的傳輸安全。

例子,使用wireshark抓包:

http,可以看到抓到是明文的:

https,可以看到抓到是密文的:

附錄

HTTPS一般使用的加密與HASH算法如下:

非對稱加密算法:RSA,DSA/DSS

對稱加密算法:AES,RC4,3DES

HASH算法:MD5,SHA1,SHA256

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品免费av| 欧美性感美女h网站在线观看免费| 中文字幕av日韩| 欧美激情手机在线视频| 性欧美在线看片a免费观看| 精品国产老师黑色丝袜高跟鞋| 成人免费大片黄在线播放| 92裸体在线视频网站| 亚洲国产91精品在线观看| 欧美大尺度激情区在线播放| 久久久久久久激情视频| 国产精品视频色| 日韩精品视频在线免费观看| 久久69精品久久久久久久电影好| 亚洲一级黄色片| 国产精品综合不卡av| 亚洲精品456在线播放狼人| 韩国三级日本三级少妇99| 98视频在线噜噜噜国产| 欧美一级淫片videoshd| 91精品久久久久久综合乱菊| 久久久久免费精品国产| 成人免费大片黄在线播放| 亚洲日本成人网| 美女av一区二区三区| 亚洲精品久久视频| 欧美精品免费在线| 国产一区二区视频在线观看| 国产精品久久激情| 一区二区国产精品视频| 91在线国产电影| 91免费人成网站在线观看18| 91国产视频在线| 中文字幕一区二区精品| 亚洲精品国产精品自产a区红杏吧| 欧美激情第1页| 欧美日韩国产成人在线观看| 日韩福利视频在线观看| 久久九九国产精品怡红院| 亚洲一区国产精品| 亚洲色图在线观看| 亚洲jizzjizz日本少妇| 伊人久久综合97精品| 成人网在线免费看| 日本午夜在线亚洲.国产| 日韩av成人在线观看| 精品国产乱码久久久久酒店| 九九久久久久久久久激情| 国模精品视频一区二区| 一个人看的www欧美| 亚洲精品国产精品乱码不99按摩| 国产精品高清在线观看| 午夜精品久久久久久久久久久久| 国产色视频一区| 亚洲一区第一页| 成人激情视频在线| 福利视频导航一区| 亚洲国产精品资源| 亚州成人av在线| 精品久久久中文| 亚洲女同性videos| 国产一区私人高清影院| 欧美成人免费一级人片100| 亚洲天堂久久av| yellow中文字幕久久| 亚洲一区二区三区四区在线播放| 日韩三级影视基地| 麻豆成人在线看| 中文字幕精品视频| 亚洲三级免费看| 欧美电影《睫毛膏》| 亚洲美女免费精品视频在线观看| 久久精品2019中文字幕| 欧美在线精品免播放器视频| 国产成人精品一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 久久久久久久一区二区三区| 在线观看91久久久久久| 韩曰欧美视频免费观看| 国产有码一区二区| 日韩在线国产精品| 国产精品99一区| 日韩精品在线免费| 亚洲第一区第一页| 亚洲精品电影在线| 欧美精品videosex性欧美| 狠狠色狠狠色综合日日五| 国产精品免费久久久久久| 久久99视频精品| 国产精品一区二区女厕厕| 亚洲美女激情视频| 中文字幕日韩在线观看| 国产久一一精品| 国产精品美女免费看| 亚洲亚裔videos黑人hd| 精品久久久久久久久中文字幕| 亚洲综合成人婷婷小说| 欧美日韩国产精品专区| 精品国产户外野外| 亚洲人免费视频| 欧美亚洲成人xxx| 91在线观看免费高清完整版在线观看| 国产日韩欧美日韩大片| 久久久久久久亚洲精品| 91国产美女视频| 成人中文字幕在线观看| 精品久久久久久久久久久久久| 午夜精品视频在线| 欧美性猛交xxxx富婆| 国产精品免费久久久久久| 精品亚洲国产视频| 欧美成人在线免费视频| 亚洲欧美中文另类| 国内精久久久久久久久久人| 亚洲成人网久久久| 日本午夜在线亚洲.国产| 精品女厕一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 91国内免费在线视频| 亚洲黄色有码视频| 国产成人精品a视频一区www| 国产欧美日韩精品丝袜高跟鞋| 中文字幕欧美日韩| 欧美大全免费观看电视剧大泉洋| 黑人巨大精品欧美一区二区| 欧美电影免费观看大全| 精品亚洲一区二区三区在线播放| 国产精品午夜国产小视频| 亚洲欧美另类中文字幕| 国产成人一区二| 精品国产乱码久久久久久婷婷| 日韩视频―中文字幕| 日本久久久久久久久久久| 精品久久久久久国产91| 日本老师69xxx| 亚洲网址你懂得| 亚洲欧美国产精品va在线观看| 国产一区在线播放| 日韩av在线播放资源| 国产精品主播视频| 亚洲免费视频观看| 92看片淫黄大片欧美看国产片| 日本sm极度另类视频| 国产日韩在线观看av| 2019中文字幕在线| 国产精品第3页| 亚洲免费电影在线观看| 在线观看欧美视频| 久久国产精品亚洲| 久久精品色欧美aⅴ一区二区| 中文字幕成人精品久久不卡| 日本19禁啪啪免费观看www| 欧美成人在线影院| 国内精品久久久| 久久天天躁狠狠躁夜夜躁2014| 久久精品国产一区二区三区| 欧美性高潮床叫视频| 国产欧美日韩视频| 亚洲视频视频在线| 国产精品久久久久久久app| 国产精品扒开腿做爽爽爽视频| 黄色成人av在线| 久久99精品久久久久久青青91| 欧美日韩在线免费观看|