跳到主要内容

1.2 Fatal Errors (致命错误)

本规范描述了某些无效情况, 例如服务器向客户端发送推送通知订阅请求, 或客户端向服务器发送推送通知响应。这些情况在正确实现的客户端和服务器中永远不应该发生, 如果确实发生了, 则表明存在严重的实现错误。在这些极端情况下, 不存在优雅恢复的合理期望, 检测到错误的接收方应该单方面中止会话而不考虑数据丢失。这些情况通过让工程师调查失败原因并修复软件中的问题来解决。

当本规范说 "forcibly abort (强制中止)" 时, 它意味着发送TCP RST来终止TCP连接以及在该TCP连接上运行的TLS会话。在BSD Sockets API中, 这是通过在关闭套接字之前将SO_LINGER选项设置为零来实现的。