我是 grpc 的新手,玩过 java、go 和 python 的简单 grpc 客户端。我知道基本的 http 和 https 但不熟悉协议(protocol)细节。所以这个问题对你来说可能很可笑,但我没有在网上找到任何解释。
我知道 grpc 不安全(go: grpc.WithInsecure()
, python: grpc.insecure_channel
, java: usePlaintext()
)和安全模式(TLS)。而grpc是基于httpv2的,http有安全模式(https)。
那么如果将不安全的 grpc 与 https 结合使用会怎样?整体数据传输安全吗?
如果将 TLS grpc 与 https 结合使用会怎样?是否存在性能开销(因为我认为消息被加密了两次)?
感谢您的任何回答,任何解释此类主题的现有网页都是最好的!
最佳答案
不安全暗示 http。 TLS 暗示 https。所以没有办法“将不安全的 grpc 与 https 一起使用”,因为那时它是 http。
没有双重加密。 gRPC安全模式与HTTP安全模式相同。
关于http - grpc - 如果启用 https,是否需要 TLS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58910780/