IRCv3
IRC协议的现代化扩展集合,由开放工作组维护,通过渐进式规范为IRC添加消息标签、历史回放、SASL认证等现代化特性,同时保持与传统IRC客户端的向后兼容
时间轴 (近 90 天)
IRCv3 是为经典 IRC 协议带来现代化能力的协议扩展集合,同时保持与传统客户端的向后兼容
IRCv3 由一个开放的工作组维护,通过一系列规范逐步为 IRC 添加新特性,采用渐进式演进路线而非推倒重来
消息标签(message tags)是 IRCv3 的基础能力,允许在消息中附加元数据,服务器时间戳、消息ID、消息回执、表情回应等高级特性都以标签为载体实现
经典 IRC 的消息格式为 `:前缀 命令 参数`,IRCv3 在行首以 `@` 字符引入一个键值对区块来承载元数据
不理解标签的老客户端只需跳过 `@` 开头的部分即可,实现了对消息格式的最小侵入式扩展
IRCv3 的 SASL 认证在连接建立阶段通过标准化的挑战-响应流程完成,取代了传统 NickServ 将密码明文发送到频道的做法
IRCv3 的能力协商通过 CAP 子系统实现:客户端发送 CAP LS 获取功能列表,用 CAP REQ 请求启用能力,服务器以 CAP ACK 或 CAP NAK 响应
CAP 能力协商过程发生在正式登录之前,不支持 CAP 命令的老旧客户端会忽略这些交互,服务器回退到兼容模式,使新旧客户端可在同一频道共存
IRCv3 引入了服务器时间戳(server-time)、消息历史回放(chat history)、账户认证(SASL)、消息回执与编辑等特性
全部知识事实 (9)
IRCv3 是为经典 IRC 协议带来现代化能力的协议扩展集合,同时保持与传统客户端的向后兼容
50%待验证IRCv3 由一个开放的工作组维护,通过一系列规范逐步为 IRC 添加新特性,采用渐进式演进路线而非推倒重来
50%待验证消息标签(message tags)是 IRCv3 的基础能力,允许在消息中附加元数据,服务器时间戳、消息ID、消息回执、表情回应等高级特性都以标签为载体实现
50%待验证经典 IRC 的消息格式为 `:前缀 命令 参数`,IRCv3 在行首以 `@` 字符引入一个键值对区块来承载元数据
50%待验证不理解标签的老客户端只需跳过 `@` 开头的部分即可,实现了对消息格式的最小侵入式扩展
50%待验证IRCv3 的 SASL 认证在连接建立阶段通过标准化的挑战-响应流程完成,取代了传统 NickServ 将密码明文发送到频道的做法
50%待验证IRCv3 的能力协商通过 CAP 子系统实现:客户端发送 CAP LS 获取功能列表,用 CAP REQ 请求启用能力,服务器以 CAP ACK 或 CAP NAK 响应
50%待验证CAP 能力协商过程发生在正式登录之前,不支持 CAP 命令的老旧客户端会忽略这些交互,服务器回退到兼容模式,使新旧客户端可在同一频道共存
50%待验证IRCv3 引入了服务器时间戳(server-time)、消息历史回放(chat history)、账户认证(SASL)、消息回执与编辑等特性
50%