在工作项目中前后端采用了 grpc 的方式通讯,我们约定一份 .proto 文件,然后进行开发。但由于我本人是前端开发,就导致接口文件基本上都是后端开发来编写的,我用到的时候直接调用生成好的 ts 文件就行了,所以对这方面的理解一直模棱两可。
问题:grpc 的方式和传统的 http 通信方式有什么区别呢?(相较于 http grpc 有什么优劣呢?)
在工作项目中前后端采用了 grpc 的方式通讯,我们约定一份 .proto 文件,然后进行开发。但由于我本人是前端开发,就导致接口文件基本上都是后端开发来编写的,我用到的时候直接调用生成好的 ts 文件就行了,所以对这方面的理解一直模棱两可。
问题:grpc 的方式和传统的 http 通信方式有什么区别呢?(相较于 http grpc 有什么优劣呢?)
HTTP和gRPC是两种不同的网络通信协议,它们在设计理念、性能、使用场景等方面各有优劣。
HTTP的优势:
支持多种数据格式:如JSON、XML等,灵活性高。
HTTP的劣势:
同步阻塞:传统的HTTP请求是同步的,客户端在等待响应期间无法进行其他操作。
gRPC的优势:
多语言支持:支持多种编程语言,便于跨语言的服务调用。
gRPC的劣势: