HTTP/2协议中连接前言的示例分析

发布时间:2021-11-18 09:34:49 作者:小新
来源:亿速云 阅读:164

小编给大家分享一下HTTP/2协议中连接前言的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

        HTTP/2在传输数据之前,先建立连接,建立HTTP/2连接的标记为Client发送连接前言Magic。HTTP/2属于应用层,位于TPC/IP及安全传输层协议TLS之上。在建立HTTP/2连接的过程中,会先后经历TCP握手、TLS握手、HTTP/2连接前言。下图网络分层图示:

HTTP/2协议中连接前言的示例分析

 
一、TCP握手回顾

回顾下TCP的三次握手,三次握手后TPC连接建立,具体步骤如下:
第一步:Client发送[SYN]报文到Server。Client进入SYN_SENT状态,等待Server响应。[SYN]报文序号Seq=x《备注:截图中Seq=0》
第二步:Server收到后发送[SYN,ACK]报文给Client,ACK为x+1(备注:截图中ACK=1); [SYN,ACK]报文序号为y(备注:截图中Seq=0),Server进入SYN_RECV状态
第三步:Client收到后,发送[ACK]报文到Server,包序号Seq=x+1,ACK=y+1。Server收到后Client/Server进入ESTABLISHED状态。

 
TPC握手报文

HTTP/2协议中连接前言的示例分析


 
 
TPC握手交互图

HTTP/2协议中连接前言的示例分析


 
 
二、TLS握手简化回顾

TLS传输层安全协议,主要回顾简化的交互过程:

 
第一步

Client向Server发送ClientHello,包括支持的协议版本、Client随机数、支持的加密算法等

HTTP/2协议中连接前言的示例分析


 
 
第二步

Server向Client发送ServerHello,包括确认协议版本、Server随机数、确认加密算法、Server证书

HTTP/2协议中连接前言的示例分析


 
 
第三步

Server向Client发送证书,客户端校验证书有效性

HTTP/2协议中连接前言的示例分析


 
 
第四步

Client通知Server用协商的密钥进行通信

HTTP/2协议中连接前言的示例分析


 
 
第五步

传输加密数据

HTTP/2协议中连接前言的示例分析


 
 
三、建立HTTP/2连接前言

在TLS之后,Client会向Server发送Magic标记着HTTP/2连接的建立,具体Magic为:PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n 详见下图:

HTTP/2协议中连接前言的示例分析

以上是“HTTP/2协议中连接前言的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. LAMP编译介绍二、 php以fpm的方式结合apache工作
  2. 如何用socket发送http请求

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

http

上一篇:IE6、IE7、Firefox中margin问题的解决办法是什么

下一篇:HTTP/2协议中Stream的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》