
公考顾老师为您分享以下优质知识
二进制分帧是HTTP/2协议的核心特性,通过将数据分割为固定格式的帧并采用二进制编码,显著提升了传输效率。以下是关键要点:
二进制分帧层位于应用层(HTTP/2)与传输层(TCP/UDP)之间,将所有传输信息分割为固定格式的帧(frame),每个帧包含头部和数据体。头部长度固定,且包含数据体长度信息,便于解析完整数据。
与HTTP/1.x的区别
- 传输格式:
HTTP/1.x使用文本协议,而HTTP/2采用二进制分帧,解析效率更高。
- 消息结构:HTTP/2消息由多个帧组成,每个帧独立传输,支持流式处理和并行交错。
- 性能提升:
减少连接建立开销,实现单连接多资源传输,降低延迟并提高吞吐量。
- 兼容性:保留HTTP/1.x的语义(如方法、状态码、URI等),仅改变传输方式。
- 流(Stream):
每个流有唯一ID,支持双向通信,避免帧冲突。
- 头部压缩(HPACK):通过压缩重复头部减少数据量,进一步优化效率。
应用场景
适用于高并发、低延迟需求的场景,如网页加载优化、实时通信等。