跳到主要内容

6.2. DNS Push Notification SUBSCRIBE (DNS 推送通知 SUBSCRIBE)

6.2. DNS Push Notification SUBSCRIBE (DNS 推送通知 SUBSCRIBE)

连接后, 如有必要先请求更长的空闲超时 (idle timeout) 和/或保活间隔 (keepalive interval), DNS 推送通知 (DNS Push Notification) 客户端随后通过向服务器发送 SUBSCRIBE 请求, 表明希望接收针对给定域名的 DNS 推送通知。SUBSCRIBE 请求编码在 DSO 报文 [RFC8490] 中。本规范为 DNS 推送通知 SUBSCRIBE 请求定义 DSO 主 TLV (DSO 类型码 0x0040)。

若以主 TLV 形式包含 SUBSCRIBE TLV 的 DSO 报文出现在 TLS 0-RTT 早期数据 (early data) 中, 则允许这样做, 前提是遵循第 7.3 节所述的预防措施。

默认发起 SUBSCRIBE 请求的实体为客户端。服务器不得在来自客户端的已有会话上发送 SUBSCRIBE 请求。若服务器在由客户端发起的 DSO 会话上发送 SUBSCRIBE 请求, 则为致命错误, 客户端必须立即强制中止连接。

每个 SUBSCRIBE 请求恰好产生服务器的一个 SUBSCRIBE 响应。默认发起 SUBSCRIBE 响应的实体为服务器。客户端不得发送 SUBSCRIBE 响应。若客户端确实发送了 SUBSCRIBE 响应, 则为致命错误, 服务器必须立即强制中止连接。