支持 `dns:name` URI
作者: FyiurAmron创建于 2024年1月12日更新于 2026年8月20日
标签enhancementdocs
目前,grpc-java 中 dns 方案的 URI 验证和解析与 RFC-4501 和 (实际上并不相关) 核心 gRPC 规范相矛盾,因为拒绝了 dns:name 类型的 URI(没有斜杠)。这导致不同的 gRPC 实现之间存在差异,并且通常是有问题的。目前,我们有 6 个(是的,字面上就是 6 个)竞争性标准,它们中没有一个是真正一致的,而且它们都以某种方式具有“官方”地位。 要使 grpc-java 成为此处的严格超集(从而减少不兼容性和混淆),缺少的唯一一件事是允许 dns:name ~~~ 根据 RFC-4501 规范 (同理) ~~~ (同理) 的 URI。从代码上讲,这很简单,没有解析歧义,而且对现有代码解决方案没有负面影响。
内容来源: grpc/grpc-java