-
http https socket rpc grpc有啥区别联系
HTTP、HTTPS、Socket、RPC 、gRPC简介
- HTTP(Hypertext Transfer Protocol)
1.1: HTTP是一种应用层协议,用于在客户端和服务器之间传输超文本数据,通常用于Web应用中。
1.2: HTTP是基于请求-响应模型的,客户端向服务器发送请求,服务器返回相应的数据。
1.3: HTTP是明文传输,安全性较低,但可以通过其他技术(如TLS/SSL)在其上层构建安全通道,即HTTPS。 - HTTPS(Hypertext Transfer Protocol Secure)
2.1: HTTPS是在HTTP的基础上加入了安全层的通信协议,通过使用TLS/SSL来加密HTTP通信,提供更高的安全性。
2.2: HTTPS使用加密算法对通信数据进行加密,防止数据被窃听或篡改,因此更适合于安全要求较高的场景。 - Socket
3.1: Socket是一种编程接口(API),用于在网络上实现进程间通信(IPC)。
3.2: Socket提供了一种编程模型,使得应用程序能够通过网络发送和接收数据。
3.3: Socket可以基于TCP或UDP协议实现,因此可以用于实现各种类型的通信,例如客户端-服务器通信、对等网络通信等。 - RPC(Remote Procedure Call)
4.1: RPC是一种通信协议和编程模型,用于实现分布式系统中不同计算机之间的远程调用。
4.2: RPC允许程序调用另一个地址空间(通常是远程计算机上)的过程或函数,就像调用本地函数一样。
4.3: RPC隐藏了底层通信细节,使得远程调用看起来像本地调用一样。 - gRPC
5.1: gRPC是由Google开发的一种高性能、跨语言的远程过程调用(RPC)框架。
5.2: gRPC基于HTTP/2协议,使用Protocol Buffers(protobuf)作为接口描述语言(IDL)来定义服务接口和消息格式。
5.3: gRPC支持多种语言,包括C、C++、Java、Go、Python等,使得不同语言的系统可以方便地进行跨语言通信。
HTTP、HTTPS、Socket、RPC 、gRPC联系和区别
- HTTP、HTTPS、Socket、RPC 和 gRPC 都是用于实现网络通信的技术,但它们的实现方式、特点和应用场景有所不同。
- HTTP 和 HTTPS 是应用层协议,用于在客户端和服务器之间传输超文本数据,适用于Web应用。
- Socket 是一种编程接口,可以用于实现各种类型的通信,包括HTTP。
- RPC 和 gRPC 是用于实现分布式系统中不同计算机之间的远程调用,提供了更高级别的抽象和封装,隐藏了底层通信细节,使得远程调用更加方便和高效。
- gRPC 是基于HTTP/2协议的高性能、跨语言的RPC框架,采用Protocol Buffers作为接口描述语言,适用于构建分布式系统中的服务间通信。
-
相关阅读:
C++ 语言的学习 纯虚函数,析构函数建议定义成虚函数,解决菱形继承,文件操作,二进制文件,虚函数表
抖音、快手、视频号排兵布阵VR直播
华为云云耀云服务器L实例评测|企业项目最佳实践之华为云耀云服务器L实例介绍(三)
机器视觉系统的配件及工作过程
轻薄笔记本能不能带起来高刷的显示器??
代码随想录第七章 栈与队列
Vue3 + ts + jest 单元测试 配置以及使用
第1部分 实验拓扑、终端服务器
MyBatis的高频面试题
十三、DataFrame表格型数据结构
-
原文地址:https://blog.csdn.net/weixin_42127508/article/details/136282965