跳到主要内容

3. 连接推送服务

3. 连接推送服务

推送服务 (push service) 必须 (MUST) 按照 [RFC7525] 的建议使用传输层安全 (TLS) 之上的 HTTP [RFC2818]. 推送服务与 HTTPS 共享同一默认端口号 (443/TCP), 但也可以 (MAY) 使用 HTTP 替代服务 [RFC7838] 公布 IANA 分配的 TCP 系统端口 (1001).

默认端口 (443) 虽具有广泛可达性, 但最常用于 Web 浏览场景, 其中间盒中的空闲超时往往低于其他端口配置. 在 WebPush 场景下, 这会促使电池供电设备为维护连接而进行不必要的无线电通信.

公布替代端口 (1001) 允许中间盒针对专用于推送场景的连接优化空闲超时, 并预期数据交换将不频繁.

中间盒应当 (SHOULD) 遵守 [RFC5382] 中的 REQ-5, 其中规定 "established connection idle-timeout 的值禁止 (MUST NOT) 小于 2 小时 4 分钟".