首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTTP与RemoteProcedureCalls

HTTP与RemoteProcedureCalls
EN

Stack Overflow用户
提问于 2021-06-20 17:04:29
回答 1查看 27关注 0票数 2

关于RPC和HTTP,我有一个简短的问题。

我已经了解到,RPC和HTTP之间的主要区别在于,您在服务器(RPC)上调用函数,而HTTP用于交换数据。

但它们很相似,对吧?当您发布或获取某些内容(HTTP)时,服务器也只是对您发送到它的数据执行功能。

我读到过,HTTP使用TCP和RPC UDP。有人能给我解释一下吗?为什么HTTP需要TCP?TCP和UDP之间的区别我很清楚,但为什么它们都使用不同的技术,而它们实际上在做相同的事情?

那么它们之间的区别在哪里呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-20 18:03:14

RPC只是指远程过程调用,即调用远程“事物”(进程、计算机等)提供的某些功能。或许还能找回结果。这并不意味着这些RPC是如何完成的特定技术。

实际上有多种技术可以做到这一点,请参阅Wikipedia: RPC了解更多信息。其中一些技术使用HTTP作为底层。有些人使用UDP,但很可能使用TCP。

因此,基本上你是在比较“食品递送”(RPC)和“汽车”(HTTP),即食物可以用汽车运送,但并不是所有的汽车都运送食物,也不是所有的食物运送都是由汽车运送的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68054268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档