TCP是传输层的协议,而基于TCP造出来的HTTP和各类RPC协议,它们都只是定义了不同消息格式的应用层协议而已。
HTTP协议我们用的比较多,平时上网在浏览器上敲个网址就能访问网页,这里用到的就是HTTP协议。
RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。
HTTP调用如下:
虽然大部分RPC协议底层使用TCP,但实际上它们不一定非得使用TCP,改用UDP或者HTTP,其实也可以做到类似的功能。RPC远程过程调用。
基于TCP的HTTP和RPC协议
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
HTTP
+关注
关注
0文章
511浏览量
31739 -
RPC
+关注
关注
0文章
111浏览量
11617
发布评论请先 登录
相关推荐
如何使用 cURL 测试 HTTP 协议
cURL是一个强大的命令行工具,用于传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。使用cURL测试HTTP协议可以帮助你理解HTTP请求和响应的工作原理,以及调试和验证你的HTT
HTTP 1.1 和 HTTP 2.0 的区别
HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,用于在客户端和服务器之间传输数据。随着技术的发展,HTTP协议也在不断地更新和优化。HTTP/1.1是1999年发布的,而HTTP
HTTP 协议的工作原理
HTTP协议的工作原理 1. HTTP协议概述 HTTP是一个应用层协议,它定义了客户端与服务器之间请求和响应的格式。HTTP协议基于TCP/IP模型,通常使用80端口进行通信。
如何手搓一个自定义的RPC 远程过程调用框架
1、RPC(远程过程调用概述) 远程过程调用(RPC, Remote Procedure Call)是一种通过网络从远程计算机程序上请求服务,而无需了解网络细节的通信技术。在分布式系统中,RPC


TSMaster RPC 基础入门:编程指导和使用说明
介绍RPC模块前,我们先浅聊一下RPC的相关说明,以及在什么样的情况下需要了解本文。1.RPC说明远程过程调用(RPC,RemoteProcedureCall)是一种网络通信协议,使得


为什么使用MQTT而不是HTTP?
为什么使用MQTT而不是HTTP? 在探讨为何在某些场景下选择MQTT(Message Queuing Telemetry Transport)而非HTTP(Hypertext Transfer



鸿蒙网络开发学习:【ylong_http】
ylong_http 构建了完整的 HTTP 能力,支持用户使用 HTTP 能力完成通信场景的需求。
ylong_http 使用 Rust 编写,为 OpenHarmony 的

评论