<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        什么是HTTP與HTTPS握手

        來源:懂視網 責編:小采 時間:2020-11-27 20:13:32
        文檔

        什么是HTTP與HTTPS握手

        什么是HTTP與HTTPS握手:今天我總結了什么是HTTP三次握手,還有HTTPS握手的過程以及為什么HTTPS是安全的。前提在講述這兩個握手時候,有一些東西需要提前說明。HTTP與TCP/IP區別?TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。
        推薦度:
        導讀什么是HTTP與HTTPS握手:今天我總結了什么是HTTP三次握手,還有HTTPS握手的過程以及為什么HTTPS是安全的。前提在講述這兩個握手時候,有一些東西需要提前說明。HTTP與TCP/IP區別?TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。
        今天我總結了什么是HTTP三次握手,還有HTTPS握手的過程以及為什么HTTPS是安全的。

        前提

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

        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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        什么是HTTP與HTTPS握手

        什么是HTTP與HTTPS握手:今天我總結了什么是HTTP三次握手,還有HTTPS握手的過程以及為什么HTTPS是安全的。前提在講述這兩個握手時候,有一些東西需要提前說明。HTTP與TCP/IP區別?TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。
        推薦度:
        標簽: 握手 http https
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 无码AV片在线观看免费| 五月天婷婷精品免费视频| 中文字幕在线免费| 亚洲国产精品久久久久婷婷软件| 99久久精品毛片免费播放| 亚洲啪啪综合AV一区| 久久九九全国免费| 青青草原精品国产亚洲av| 亚洲综合免费视频| xxx毛茸茸的亚洲| 免费高清在线影片一区| 色天使亚洲综合一区二区| 亚洲AV无码乱码在线观看牲色| 一级特黄a大片免费| 亚洲国产婷婷六月丁香| 亚洲视频在线免费看| 中文字幕在线观看亚洲视频| 国产真实伦在线视频免费观看| 亚洲国产成人精品无码区花野真一| 国产色爽女小说免费看| 皇色在线免费视频| 亚洲综合日韩中文字幕v在线| 成人免费的性色视频| 亚洲av无码兔费综合| 亚洲熟女一区二区三区| 在线观看www日本免费网站| 亚洲乱色伦图片区小说 | 全免费a级毛片免费看无码| 曰批免费视频播放免费| 国产偷v国产偷v亚洲高清| 一个人免费观看在线视频www | 一二三四在线观看免费中文在线观看| 国产亚洲精品成人AA片新蒲金| 国产成人一区二区三区视频免费| 亚洲AV男人的天堂在线观看| 国产精品亚洲综合专区片高清久久久| 日韩午夜理论免费TV影院| 亚洲AV女人18毛片水真多| 亚洲av色影在线| 国产一区二区三区在线免费 | 免费毛片在线播放|