您好,登錄后才能下訂單哦!
小編給大家分享一下HTTP/2協(xié)議中連接前言的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
HTTP/2在傳輸數(shù)據(jù)之前,先建立連接,建立HTTP/2連接的標(biāo)記為Client發(fā)送連接前言Magic
。HTTP/2屬于應(yīng)用層,位于TPC/IP及安全傳輸層協(xié)議TLS之上。在建立HTTP/2連接的過程中,會先后經(jīng)歷TCP握手、TLS握手、HTTP/2連接前言。下圖網(wǎng)絡(luò)分層圖示:
回顧下TCP的三次握手,三次握手后TPC連接建立,具體步驟如下:
第一步:Client發(fā)送[SYN]報文到Server。Client進(jìn)入SYN_SENT狀態(tài),等待Server響應(yīng)。[SYN]報文序號Seq=x《備注:截圖中Seq=0》
第二步:Server收到后發(fā)送[SYN,ACK]報文給Client,ACK為x+1(備注:截圖中ACK=1); [SYN,ACK]報文序號為y(備注:截圖中Seq=0),Server進(jìn)入SYN_RECV狀態(tài)
第三步:Client收到后,發(fā)送[ACK]報文到Server,包序號Seq=x+1,ACK=y+1。Server收到后Client/Server進(jìn)入ESTABLISHED狀態(tài)。
TLS傳輸層安全協(xié)議,主要回顧簡化的交互過程:
Client向Server發(fā)送ClientHello,包括支持的協(xié)議版本、Client隨機(jī)數(shù)、支持的加密算法等
Server向Client發(fā)送ServerHello,包括確認(rèn)協(xié)議版本、Server隨機(jī)數(shù)、確認(rèn)加密算法、Server證書
Server向Client發(fā)送證書,客戶端校驗證書有效性
Client通知Server用協(xié)商的密鑰進(jìn)行通信
傳輸加密數(shù)據(jù)
在TLS之后,Client會向Server發(fā)送Magic標(biāo)記著HTTP/2連接的建立,具體Magic為:PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n 詳見下圖:
以上是“HTTP/2協(xié)議中連接前言的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。