gRPC基于http2
,必须使用ssl。
但是我发现我可以创建使用不安全的服务器。
我想知道insecure
意味着不使用ssl或对http2使用预定义的证书吗?
答案 0 :(得分:3)
HTTP / 2不坚持使用SSL / TLS。但是所有网络浏览器仅通过SSL / TLS because of problems when using it over plaintext HTTP over the Internet实现HTTP2。因此,如果不使用Web浏览器,而是使用另一个HTTP / 2客户端,则可以使用不具有SSL / TLS的HTTP / 2。
所以是的,不安全的gRPC正在使用未加密的HTTP / 2连接(h2c)。尽管some implementations do not support this,类似于网络浏览器不支持未加密的HTTP / 2(h2c)。