HTTP/2 与 HTTP/3 协议工程

共 70 题
#

1. HTTP/3 的 bidirectional streams、unidirectional streams 与 stream ID 奇偶分配规则?

A 单向流只能由服务器发起
B 双向流 ID 全为奇数
C 客户端发起的流用偶数 ID,服务器发起的流用奇数 ID,双向流承载请求响应、单向流承载控制信息 ✓ 正确答案
D stream ID 与流方向无关
#

2. HTTP/3 控制流(control streams)的 unidirectional stream 与 SETTINGS 帧的工程意义?

A 控制流只承载应用数据
B 控制流是双向流
C SETTINGS 帧在数据流上发送
D 控制流是单向流,专用承载 SETTINGS 等连接级控制帧,与数据流隔离 ✓ 正确答案
#

3. 解释 HTTP/3 取消(Cancel)push 与 trailer header 的工程语义与帧时序?

A CANCEL_PUSH 在数据流上发送
B CANCEL_PUSH 在客户端控制流上发送以取消推送,trailer 在 DATA 之后发送流尾部元数据 ✓ 正确答案
C trailer 在 HEADERS 之前发送
D 服务器推送无法被取消
#

4. HTTP/3 帧类型,DATA、HEADERS、CANCEL_PUSH、SETTINGS、GOAWAY、PRIORITY_UPDATE 的载荷格式如何?

A SETTINGS 帧在控制流上携带参数对,GOAWAY 帧载荷含优雅关闭的 stream/push ID,DATA 帧承载正文 ✓ 正确答案
B DATA 帧载荷是 QPACK 编码的字段
C HEADERS 帧承载应用正文
D CANCEL_PUSH 帧载荷是完整响应体
#

5. HTTP/3 QPACK 编码表(static、dynamic)与 HPACK 的差异,QPACK 为何必须在编码前后同步?

A QPACK 无需同步动态表
B QPACK 动态表在单流内顺序同步
C HPACK 与 QPACK 完全一样
D QPACK 动态表是连接级、跨流共享,需通过编码器/解码器流同步并支持 blocked 流 ✓ 正确答案
#

6. 解释 HTTP/3 HEADERS 帧的 QPACK-encoded field section 格式与 Huffman 编码在 QPACK 的开关?

A QPACK 强制所有字段 Huffman 编码
B 字段名/值通过前缀位控制是否 Huffman 编码,字段节含 required insert count 支持动态表同步 ✓ 正确答案
C Huffman 编码不节省带宽
D 字段段不含动态表引用
#

7. HTTP/3 GOAWAY 帧在 QUIC 连接上仅关闭 specific streams 而非整个连接的工程价值?

A GOAWAY 立即关闭整条连接
B GOAWAY 停止接受新流但允许在途流完成,实现优雅关闭与平滑迁移 ✓ 正确答案
C GOAWAY 只影响已完成的流
D GOAWAY 用于取消单个请求
#

8. HTTP/3 DATA 帧的 payload 边界与 TCP HTTP/2 中 DATA 帧的差异,QUIC stream framing 如何替代?

A QUIC 流帧不提供独立边界
B HTTP/3 仍依赖 TCP 全局字节流
C HTTP/2 的流之间不受影响
D QUIC 流帧为每流提供独立顺序与边界,替代 TCP 全局字节流,消除跨流队头阻塞 ✓ 正确答案
#

9. HTTP/3 frame error(类型未定义、payload 非法)的连接级 vs stream 级错误码差异?

A 流级错误影响所有流
B 任何帧错误都终止连接
C 流级错误只影响出错流,连接级错误(如控制流 SETTINGS 非法)终止整个连接 ✓ 正确答案
D 连接级错误只影响单流
#

10. QPACK 与 HPACK 性能差异在大并发 HTTP/3 流的工程边界?

A QPACK 连接级共享动态表在重复头部多的大并发场景压缩率更高,但需表同步开销 ✓ 正确答案
B HPACK 跨流共享动态表
C QPACK 无同步开销
D 两者压缩率完全一致
#

11. RFC 9218 HTTP/3 的"Extensible Prioritization Scheme"绝对与增量式 priority 的工程价值?

A incremental 表示禁止交错
B urgency 越大优先级越高
C urgency(0-7)表达绝对优先级、incremental 标志控制增量分发,替代了 HTTP/2 依赖树 ✓ 正确答案
D 该方案与 HTTP/2 依赖树等价
#

12. HTTP 状态码 1xx(100 Continue、102 Processing、103 Early Hints)的语义与发送时机?

A 1xx 都表示最终错误
B 100 表示请求成功
C 103 是最终响应
D 100 Continue 控制请求体发送、102 Processing 表示处理中、103 Early Hints 提前发送资源预加载提示 ✓ 正确答案
#

13. RFC 9111 缓存的 response freshness lifetime 与 age 计算模型在分布式缓存的同步?

A 新鲜度由 freshness lifetime 与 age 比较决定,分布式缓存用一致 Date/Age 头与共享键同步 ✓ 正确答案
B age 只由服务器计算一次
C 缓存无需 revalidation
D freshness 与 max-age 无关
#

14. 在 gRPC-Web/Connect 中使用 Problem Details 的端到端错误传递是否可行?

A Problem Details 无法跨协议传递
B 完全不可行
C 只能传递 gRPC status 码
D 可行,但 gRPC-Web 需处理 trailer 编码,Connect 用 HTTP+JSON 更自然 ✓ 正确答案
#

15. HTTP/3 与 HTTP/2 在 cross-stream 优先级(PRIORITY_UPDATE)的演化?

A PRIORITY_UPDATE 帧只用于单流
B HTTP/3 沿用 HTTP/2 依赖树
C HTTP/3 不支持跨流优先级
D HTTP/2 依赖树被弃用,HTTP/3 用 urgency+incremental 与 PRIORITY_UPDATE 帧表达跨流优先级 ✓ 正确答案
#

16. HTTP/3 push 由 PUSH_PROMISE 帧发起,且只允许发生在对端发起的请求之外,受 server push 政策?

A push 由 PUSH_PROMISE 帧发起且只绑定在响应的请求上,但常因缓存不感知被弃用而转向预加载 ✓ 正确答案
B 服务器可随时推送任意资源
C push 能感知客户端缓存
D HTTP/3 不支持 push
#

17. RFC 9110 相对 RFC 7230 的合并,HTTP/1.1 消息语法与路由的语义统一规则如何?

A RFC 9110 定义的是传输语法
B RFC 9110 只用于 HTTP/1.1
C 各版本 HTTP 语义不同
D RFC 9110 统一 HTTP 语义与表示,被 HTTP/2/3 共享,7230 定义 HTTP/1.1 消息语法与路由 ✓ 正确答案
#

18. HTTP 语义中的 request target,origin-form、absolute-form、authority-form、asterisk-form 的工程用途是什么?

A 所有形式用途相同
B origin-form 用于隧道
C absolute-form 用于普通请求
D origin-form 用于普通资源请求,absolute-form 用于代理,authority-form 用于 CONNECT 隧道,asterisk-form 用于服务器级 OPTIONS ✓ 正确答案
#

19. HTTP/1.1 与 HTTP/2/3 中 Trailer header field(chunked trailer 与 trailer in HEADERS frame)的语义差?

A HTTP/1.1 用 chunked 末尾块 + Trailer 声明发送 trailer,HTTP/2/3 用流末尾独立 HEADERS 帧 ✓ 正确答案
B HTTP/2 的 trailer 需依赖 chunked
C trailer 可含 Content-Length
D HTTP/3 不支持 trailer
#

20. HTTP 方法的幂等性,GET、HEAD、PUT、DELETE、OPTIONS 的工程语义与重试安全性如何?

A GET/HEAD/PUT/DELETE/OPTIONS 是幂等可安全重试,POST/PATCH 非幂等需幂等保护 ✓ 正确答案
B POST 是幂等的
C DELETE 是非幂等的
D 所有方法都非幂等
#

21. RFC 9111 缓存的 stale-while-revalidate、stale-if-error、stale-otherwise 响应指令在边缘场景的工程价值?

A stale-while-revalidate 会让客户端等待源站
B 过期响应必须立即丢弃
C stale-while-revalidate 后台更新、stale-if-error 在源站故障时用过期兜底,提升边缘可用性 ✓ 正确答案
D stale-if-error 只在源站正常时生效
#

22. RFC 9111 的 cache key(method、URI、headers、cache-control)工程构成与键冲突的处理?

A Vary 头不影响缓存键
B cache key 只由 URI 构成
C cache key 由 method、URI 与 Vary 头指定的请求头构成,Vary 配置不当会造成键冲突 ✓ 正确答案
D 键冲突无关紧要
#

23. RFC 9112 中 HTTP/1.1 消息解析,chunked transfer-coding 的 trailer 边界与 CRLF 严格性如何处理?

A chunk 以 size+CRLF 开头、0 大小 chunk 结尾,trailer 边界与 CRLF 严格性影响防请求走私 ✓ 正确答案
B trailer 在 chunk 数据之前
C CRLF 可随意替换为 LF
D chunked 无 trailer 概念
#

24. HTTP API 在 4xx/5xx 响应中使用 Problem Details 的工程价值,如何支撑客户端通用错误处理?

A 客户端需为每个 API 定制错误解析
B 它只是错误文本
C 它提供结构化错误(type/status/detail),客户端可用通用逻辑统一处理错误 ✓ 正确答案
D 它不区分 4xx/5xx
#

25. HTTP/3 0-RTT 连接的连接迁移(connection migration)在 4G→Wi-Fi 切换中的工程优势?

A 连接迁移必须重新握手
B QUIC 用连接 ID 标识连接,4G→Wi-Fi 切换时无需重握手即可无缝迁移 ✓ 正确答案
C TCP 也能无缝迁移
D 连接迁移依赖 IP 地址
#

26. HTTP/3 connection coalescing 与 HTTP/2 connection coalescing 的差异,QUIC ALPN 扮演什么角色?

A HTTP/3 的 QUIC 连接可更灵活地聚合多个 origin,ALPN 决定使用 h2/h3 协议 ✓ 正确答案
B HTTP/2 与 HTTP/3 聚合能力相同
C ALPN 与连接聚合无关
D HTTP/3 只能单 origin 连接
#

27. HTTP/3 priority 与 HTTP/2 priority tree 的工程差异?

A HTTP/3 沿用依赖树
B HTTP/2 依赖树复杂且被弃用,HTTP/3 用 urgency+incremental 简单字段表达优先级 ✓ 正确答案
C HTTP/2 优先级更简单
D 两者实现复杂度相同
#

28. PRIORITY_UPDATE 帧的 field section 与 urgency=0~7 / incremental=0~1 的工程语义?

A incremental=1 表示禁止交错
B urgency 越大优先级越高
C urgency(0-7,越小越重要)与 incremental(0/1)表达优先级,服务器据此调度资源 ✓ 正确答案
D PRIORITY_UPDATE 无法动态更新
#

29. HPACK 如何用静态表、动态表与 Huffman 编码三部分压缩 HTTP 头部?动态表在连接内如何同步更新?

A 动态表跨连接共享
B 动态表不随连接更新
C Huffman 用于静态表
D 静态表索引常用字段、动态表自适应维护新增字段、Huffman 压缩文本,动态表在连接内按序同步 ✓ 正确答案
#

30. HTTP/2 在单一 TCP 连接上用带标识的 stream 实现多路复用,如何消除 HTTP/1.1 的应用层队头阻塞?

A HTTP/1.1 无队头阻塞
B HTTP/2 消除了传输层队头阻塞
C HTTP/2 用带标识的 stream 在单 TCP 连接上并行交错多请求,消除应用层队头阻塞 ✓ 正确答案
D stream 之间必须串行
#

31. HTTP/2 的流优先级用依赖树与 weight 表达,为什么 RFC 9113 弃用该机制改用 Extensible Priorities?

A 依赖树简单好用
B 依赖树复杂、实现差异大而被弃用,改用 urgency+incremental 的 Extensible Priorities ✓ 正确答案
C Extensible Priorities 更复杂
D 优先级机制完全取消
#

32. HTTP/2 虽消除了应用层队头阻塞,为什么底层 TCP 丢包仍会造成传输层队头阻塞,而这正是 HTTP/3 要解决的问题?

A TCP 单一有序字节流使一个流的丢包阻塞所有流,QUIC 的多流独立交付将其消除 ✓ 正确答案
B HTTP/2 已消除传输层队头阻塞
C QUIC 仍受传输层队头阻塞影响
D TCP 重传不影响其他流
#

33. HTTP/2 的帧(HEADERS、DATA、SETTINGS、WINDOW_UPDATE 等)如何构成流的最小通信单位?

A 帧是通信最小单位,帧带 stream ID 归属到流,HEADERS 建立流、DATA 承载数据、流控由 WINDOW_UPDATE 等帧实现 ✓ 正确答案
B 帧与流无关
C HEADERS 帧承载正文
D 流是固定不变化的
#

34. HPACK 头部压缩引入的 CRIME/BREACH 类侧信道风险下,敏感头部为何应标记为不可索引?

A 敏感头部应优先加入动态表
B 敏感头部不加入动态表,避免压缩长度变化被 CRIME/BREACH 类攻击利用 ✓ 正确答案
C 压缩长度变化与机密无关
D 不可索引会泄露敏感值
#

35. MASQUE(RFC 9298、9484)的 CONNECT-UDP 与 CONNECT-IP 方法在 HTTP/3 上的 tunnel 语义?

A CONNECT-UDP 隧道 UDP 数据报、CONNECT-IP 隧道 IP 包,都在 HTTP/3 的 QUIC 流上承载 ✓ 正确答案
B CONNECT-UDP 只隧道 TCP
C CONNECT-IP 只隧道单个 UDP 端口
D MASQUE 不用于代理
#

36. 解释 MASQUE proxy 在 HTTP/3 上 relay IP packets 与 UDP datagrams 的端到端设计?

A 代理与目标之间需再加密
B MASQUE 只中继 TCP 流
C UDP 数据报无法经 QUIC 流承载
D MASQUE 代理在 QUIC 流上封装并中继 UDP 数据报与 IP 包,经 HTTP/3 加密隧道实现端到端转发 ✓ 正确答案
#

37. MASQUE 在 IPv6 与 dual-stack 网络中的连接选择策略?

A 地址族选择与转发无关
B MASQUE 只支持 IPv4
C dual-stack 网络无法用 MASQUE
D 客户端与代理连接时按地址族选择 IPv4/IPv6,CONNECT-IP 隧道按目标地址族路由转发 ✓ 正确答案
#

38. QUIC v2 在 latency-sensitive 应用中与 v1 性能差异的实测工程价值?

A QUIC v2 与 v1 性能大致相当,v2 的价值在版本隔离与安全/演进而非性能提升 ✓ 正确答案
B QUIC v2 显著提升延迟性能
C QUIC v2 移除 0-RTT
D QUIC v2 与 v1 完全无差异
#

39. MASQUE relay 的 IPv6 RA、NA 消息转发策略与代理后端 NAT 行为?

A IPv6 隧道无需邻居发现
B MASQUE 不处理 NDP
C NAT 不影响隧道地址
D MASQUE 隧道需正确转发 IPv6 RA/NA(NDP),代理后端做 NAT/NAT64 映射隧道地址到后端网络 ✓ 正确答案
#

40. MASQUE 与传统 SOCKS/HTTP CONNECT 在协议层与加密层的边界?

A SOCKS/CONNECT 支持 UDP 与 IP 隧道
B MASQUE 在 HTTP/3 的 QUIC 流上隧道 UDP/IP 并内建 TLS 加密,SOCKS/CONNECT 是 TCP 代理需外部加密 ✓ 正确答案
C MASQUE 不加密
D 两者等价
#

41. gRPC xDS 在服务网格(Envoy、Istio)中的 CDS/EDS/LDS/RDS 协同配置?

A CDS 提供端点列表
B LDS 定义监听器、RDS 定义路由、CDS 定义集群、EDS 提供端点,控制面经 xDS 下发实现动态路由 ✓ 正确答案
C EDS 定义集群
D LDS 提供路由规则
#

42. 为什么 QUIC v2 仍保持 UDP 承载而非 SCTP 或 DCCP 的工程原因?

A UDP 普遍可达且支持用户态演进与 NAT 穿透,SCTP/DCCP 因中间盒与内核支持障碍难以部署 ✓ 正确答案
B SCTP 更容易部署
C QUIC 需内核修改
D UDP 无法穿透 NAT
#

43. gRPC 的 UNARY、CLIENT_STREAMING、SERVER_STREAMING、BIDIRECTIONAL 四种 RPC 模式如何映射到 HTTP/2 流?

A 每种模式用不同的 HTTP/2 流
B 4 种 RPC 模式都映射到单个 HTTP/2 流,用多个 DATA 帧表达多消息,trailer 携带状态 ✓ 正确答案
C UNARY 用多个流
D BIDIRECTIONAL 不能复用流
#

44. gRPC status codes(OK、CANCELLED、UNKNOWN、INVALID_ARGUMENT 等 17 个)的 HTTP/2 trailer 映射?

A gRPC status 放在 HTTP 状态行
B gRPC status code 通过 HTTP/2 trailer 的 grpc-status/grpc-message 头传递 ✓ 正确答案
C gRPC 只有 3 个 status code
D status 在 DATA 帧中传递
#

45. gRPC metadata(headers 与 trailers)在 HTTP/2 中的格式(ASCII binary header)与传播语义?

A metadata 经 HTTP/2 的 headers 与 trailers 传递,二进制值用 -bin 后缀 + base64 编码 ✓ 正确答案
B metadata 键可为任意大小写
C 二进制值无需 base64
D metadata 只通过 DATA 帧传递
#

46. gRPC 客户端 keepalive 与 server-side health check(grpc.health.v1)的工程集成?

A 两者无关
B keepalive 只检查服务健康
C health check 只保持连接
D keepalive 保持连接活性,grpc.health.v1 探测服务健康状态,配合 LB 优雅下线 ✓ 正确答案
#

47. WebTransport(draft-ietf-webtrans-http3)的 SETTINGS_ENABLE_WEBTRANSPORT、WT_FRAME 与 HTTP/3 stream 关联?

A SETTINGS_ENABLE_WEBTRANSPORT 协商能力,WT_FRAME 封装数据,并复用 HTTP/3 双向/单向流与数据报 ✓ 正确答案
B WebTransport 不依赖 HTTP/3 流
C WT_FRAME 用于协商地址
D SETTINGS 参数与 WebTransport 无关
#

48. WebRTC DTLS-SRTP 协商,DTLS handshake 后派生 SRTP 密钥的双层加密工程价值何在?

A DTLS 握手协商并派生 SRTP 密钥,SRTP 高效加密媒体,实现安全与性能分层 ✓ 正确答案
B SRTP 负责密钥协商
C DTLS 负责媒体加密
D 媒体数据不加密
#

49. WebRTC 在 SFU 与 MCU 架构中的带宽利用与延迟取舍?

A SFU 转码合成流
B SFU 只转发不转码、低延迟高带宽,MCU 合成流省带宽但转码增加延迟 ✓ 正确答案
C MCU 延迟更低
D SFU 省带宽
#

50. WebRTC ICE 候选,host、srflx、relay、prflx 的工程意义与 STUN/TURN 协议协同如何?

A relay 是本地地址
B host/srflx/relay/prflx 覆盖不同连通层级,STUN 发现 NAT 映射、TURN 中继兜底,按优先级选择 ✓ 正确答案
C STUN 用于中继
D ICE 只收集 host 候选
#

51. WebRTC simulcast、SVC(scalable video coding)、RTX、NACK、FEC 的视频抗丢包策略?

A simulcast/SVC 提供多分辨率自适应,NACK+RTX 重传、FEC 纠错,按带宽与延迟组合 ✓ 正确答案
B SVC 只用一个分辨率
C FEC 需要重传
D NACK 用于前向纠错
#

52. HPACK 动态表的更新为何必须严格按头部块顺序处理,乱序为何会导致解码失败?

A 乱序不影响解码
B 动态表可乱序更新
C 索引引用不依赖表状态
D 动态表按头部块顺序更新,索引引用依赖当前表内容,乱序会导致引用错误 ✓ 正确答案
#

53. GOAWAY 与 RST_STREAM 分别表示连接级与流级错误,它们在优雅关闭与取消单个请求时如何配合?

A GOAWAY 取消单个流
B GOAWAY 优雅关闭连接停止新流,RST_STREAM 立即取消单个流,两者配合 ✓ 正确答案
C RST_STREAM 关闭整个连接
D 两者都是连接级控制
#

54. QUIC v2 相对 v1 在 packet header 的 short header 中 fixed bit(bit 0)由 1 改为 0 与 version 的工程价值?

A v2 与 v1 完全同质
B fixed bit 与版本无关
C v2 把 short header 的 fixed bit 改为 0,配合新版本号强化版本隔离,避免旧中间件误判 ✓ 正确答案
D fixed bit 改动能提升吞吐
#

55. HTTP/3 QPACK blocked stream 标识位与 HPACK 的差异,HTTP/3 为何允许在 dynamic table 未同步时阻塞?

A QPACK 动态表不跨流
B HPACK 也支持 blocked stream
C QPACK 的 blocked stream 不影响正确性
D QPACK 因跨流共享表与乱序,允许流在表未同步时阻塞,HPACK 单流顺序同步无此问题 ✓ 正确答案
#

56. HTTP/3 Extended Connect(RFC 9220)支持 WebSocket 的 CONNECT-UDP 方法工程语义?

A WebSocket 不能经 HTTP/3 传输
B CONNECT-UDP 只支持 TCP
C Extended CONNECT 用 :protocol 扩展 CONNECT,支持 WebSocket 与 CONNECT-UDP UDP 隧道 ✓ 正确答案
D Extended CONNECT 不用于 UDP
#

57. RFC 7807(已被 RFC 9457 取代)的 application/problem+json 媒体类型与 type/title/status/detail/instance 字段?

A type 是错误 URI 引用、status 是 HTTP 状态码、detail 是详细说明,媒体类型为 application/problem+json ✓ 正确答案
B type 是人读描述
C detail 是 URI 引用
D status 是错误类别
#

58. RFC 9112 connection preface、request line 与 status line 的 BNF 严格解析在代理场景的容错?

A 代理需严格解析 request/status line 与 CRLF 以防请求走私,同时适度容错兼容 ✓ 正确答案
B 代理应完全宽松解析
C request line 与 status line 无格式要求
D 严格解析与安全无关
#

59. RFC 9457 相比 RFC 7807 新增的 errors(嵌套错误数组)、type 改为 URI 引用、Content-Language 的语义扩展?

A type 可以是任意文本
B RFC 9457 移除 errors 成员
C RFC 9457 新增 errors 嵌套数组、明确 type 为 URI 引用、增加 Content-Language 本地化 ✓ 正确答案
D RFC 9457 不支持本地化
#

60. RFC 9457 与 RFC 7807 的兼容策略,如何同时支持两种 media type 的客户端?

A 9457 客户端无法解析 7807 响应
B 两者 media type 不同
C 两者共用 application/problem+json,核心字段稳定、扩展字段可选,返回 9457 格式可同时兼容 ✓ 正确答案
D 需不同媒体类型区分
#

61. QPACK(RFC 9204)相对 HPACK 在 dynamic table encoder/decoder 同步的工程价值?

A QPACK 与 HPACK 同步机制相同
B QPACK 在单流内顺序同步
C QPACK 无需同步动态表
D QPACK 用编码器流与解码器流及确认机制实现连接级动态表同步,支撑跨流共享压缩 ✓ 正确答案
#

62. QPACK 的 Insert with Literal Name、Dynamic Table Capacity、Blocked Streams 的工程价值?

A 动态表容量无限制
B Insert with Literal Name 填充表项,Dynamic Table Capacity 限制表大小,Blocked Streams 限制阻塞流数量 ✓ 正确答案
C Blocked Streams 无上限
D Insert with Literal Name 不插入表项
#

63. QPACK Huffman 在 static table 与 dynamic table 的工程取舍?

A dynamic table 无需同步
B static table 也需 Huffman
C Huffman 用于所有字段
D static/dynamic 表用索引引用省 CPU,Huffman 用于压缩一次性字面量,压缩率与 CPU 之间取舍 ✓ 正确答案
#

64. 解释 QUIC 的 version negotiation packet,server 在不支持 client 版本时如何返回 Supported Version 列表?

A 版本协商包携带加密数据
B 服务器不支持客户端版本时返回含支持版本列表的协商包,客户端据此重选版本重连 ✓ 正确答案
C 服务器总是接受客户端版本
D 版本协商包建立连接
#

65. 解释 QUIC 的 compatibility shim bit 在 v1→v2 迁移期间的过渡期设计?

A 它提升加密强度
B 它只用于 v1
C 它是迁移期兼容垫片,让 v2 流量在过渡期被旧中间件识别,平滑迁移 ✓ 正确答案
D 迁移期无需兼容机制
#

66. WebTransport 在 WebRTC data channels 替代场景下的工程决策?

A WebTransport 也走 P2P
B WebTransport 走服务器(HTTP/3 直连、低延迟),WebRTC data channels 走 P2P(需 ICE/STUN/TURN),按拓扑选择 ✓ 正确答案
C WebRTC data channels 无需 NAT 穿透
D 两者完全相同
#

67. MoQ 在 CDN 边缘部署与多源回放中的 fanout 工程价值?

A MoQ 在 CDN 边缘接收一份流并扇出给多客户端,降低源站带宽并提升扩展性 ✓ 正确答案
B 每个客户端都需回源
C MoQ 不支持多源回放
D fanout 增加源站带宽
#

68. WebTransport server certificate hash 验证在 TLS 1.3 下的工程价值?

A 客户端用证书 hash 验证服务器身份,适用于自签名/非标准 PKI,并防中间人 ✓ 正确答案
B 证书 hash 验证只能用于公共 CA
C 证书 hash 验证与 TLS 无关
D 证书 hash 验证无法防 MITM
#

69. WebTransport 与 WebSocket 在 latency、head-of-line blocking、多路复用上的工程差异?

A WebTransport 基于 QUIC 多流,低延迟、无 TCP 队头阻塞、原生多路复用;WebSocket 基于 TCP 单流受限 ✓ 正确答案
B WebSocket 也基于 QUIC 多流
C WebTransport 受 TCP 队头阻塞影响
D WebSocket 延迟更低
#

70. WebRTC SDP offer/answer 模型,m=audio/video、a=rtpmap、a=ssrc、a=ice-ufrag/pwd 的工程语义如何?

A m= 声明媒体类型、a=rtpmap 映射编解码、a=ssrc 标识同步源、a=ice-ufrag/pwd 提供 ICE 认证 ✓ 正确答案
B a=rtpmap 声明媒体类型
C m= 定义编解码
D a=ice-ufrag/pwd 定义媒体编码