• 技术文章 >后端开发 >Golang

    grpc只支持go语言吗

    青灯夜游青灯夜游2022-12-16 15:51:29原创1455

    grpc不是只支持go语言。grpc是通信协议基于HTTP/2,支持多语言的RPC框架;目前提供C、Java和Go语言版本,分别是grpc、grpc-java、grpc-go;其中C版本支持C、C++、Node.js、Python、Ruby、Objective-C、PHP和C#支持。

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

    什么是grpc


    gRPC 是通信协议基于 HTTP/2,支持多语言的 RPC 框架,面向移动和 HTTP/2 设计。gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

    RPC:Remote Procedure Call 的缩写,译为远程过程调用(也可译为远程方法调用或远程调用),它是计算机通信协议。该协议可以实现调用远程服务就像调用本地服务一样简单,无需关心跨网络,跨平台,跨语言等问题。

    gRPC 消息序列化方式通常使用 Protobuf,它是二进制格式,体积小,网络传输快,占用带宽流量少,调用性能更高。

    1.png

    gRPC 的特点

    为什么我们要用grpc

    grpc 的优点是怎么实现的


    1、grpc性能高:protobuf为什么比json性能高?

    1)什么是protobuf?

    2)他比json快多少?

    3)为什么protobuf比json快?

    2.png

    2、grpc性能高:http2.0为什么比http1.1性能高?

    1)多路复用

    3.png

    2)头部压缩

    3)二进制分帧

    4)服务器主动推送资源

    更多编程相关知识,请访问:编程入门!!

    以上就是grpc只支持go语言吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:gRPC go语言 Golang
    上一篇:go语言需要手动管理内存吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言中泛型是什么• go语言能不能编译• go语言中main什么意思• go语言怎么删除字符串字符• go语言搭载什么数据库
    1/1

    PHP中文网