作者回复: 浏览器不支持让我们直接管理tcp连接。不过websocket可以实现类似rpc通信的效果。但在服务端和浏览器通信的场景下,影响通信时延最严重的还是网络距离,用rpc通信换掉http api所提升的性能起不到什么明显的效果。反而开发成本也提高了,所以没必要。另外一说,http2也是基于二进制数据帧的通信方式
作者回复: 可以理解为就是完全不同的两个东西,只是代码写法上,调用逻辑上比较像
作者回复: 文件也算是二进制buffer,理论上来说文件传输和这里传二进制协议包是一样的。