zl程序教程

您现在的位置是:首页 >  其他

当前栏目

GRPC 和 http

2023-03-07 09:47:14 时间

向serverclient发送接收数据的请求http太复杂了。写错一个字整个要求都是错的。一

协议HTTP1.0 TCP是传输层协议,HTTP是应用层协议。HTTP是基于TCP连接的。

地址api.coolcar.cn路径/行程参数数据类型数据编码JSON安全标头带令牌错误处理http标准状态代码

2

grpc的优势协议是http 2.0 二进制—efficient传输和流式传输不必等到全部完成,然后尽可能多地发送——加速复用。HTTP的底层是tcp三次握手,GRPC复用连接需要时间(http1直到请求发回才能发送请求,2grpc可以一起发送)。安全性得到提高。

该方法始终是POST路径服务器地址/ServiceName/MethodName参数体安全。http2协议本身的安全令牌放在报头中。二进制流数据结构ProtoBuf 二进制数据中的数据由proto buf编码。

安装好proto环境后,可以将proto文件转换成任何语言的文件,然后可以使用其他脚本导入文件,比如按照约定赋值和打印struct的值,或者将struct做成二进制流,使用proto。Marshal()客户端原型。Unmarshal()将二进制转换为结构。也可以转换json。将()封送到json格式。

proto buffer中结构的所有字段都是可选字段,不填服务不会挂机,不填为0。

使用场景1。grpc主要用于后端服务器之间的通信。2.浏览器小程序是发送http请求最方便的方式。他没有能力与服务器建立tcp连接。

HTTP RPC REST的三种API风格

Grpgateway http本来是用来传输文本的,二进制比较弱,所以用json穿越网关,json转换成二进制流。protobuff和json可以互换使用。Mashal集群中的内部网和外部网之间需要网关或Web代理来转发来自外部的信息

微服务1。这么多微服务是怎么互相沟通的?通过服务治理管理网络请求。2.几百个服务地址在哪里?手动进行?当然不是服务发现。3.有热点事件,大量用户涌入,受不了怎么办?动态扩展?如果服务器A与自己无关,它向B发送了一个巨大的信息,B憋不住了。告诉A停止熔断或减少降级

由于系统的复杂性,很容易得到上述黄色特征和基于黄色特征的蓝色特征。因为我不想要背景色的特征,我用的是微服务,所以我要用黄色的特征才能让系统工作。

微服务怎么分?几个微服务怎么分?按照微服务之间的耦合度来说,他们是比较不分离的。