2

我有一个关于 RPC 与 HTTP 的快速问题。

我发现 RPC 和 HTTP 之间的主要区别在于,您在服务器 (RPC) 上调用一个函数,而 HTTP 用于交换数据。

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

我读过,HTTP 使用 TCP 和 RPC UDP。有人可以向我解释吗?为什么 HTTP 需要 TCP?TCP 和 UDP 之间的区别对我来说是很清楚的,但是为什么它们都使用不同的技术,而实际上它们在做同样的事情呢?

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

4

1 回答 1

2

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

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

所以基本上你是在比较“送餐”(RPC)和“汽车”(HTTP),即可以用汽车送餐,但不是所有的汽车都送餐,也不是所有的送餐都是用车送餐的。

于 2021-06-20T10:03:13.610 回答