关于RPC和HTTP,我有一个简短的问题。
我已经了解到,RPC和HTTP之间的主要区别在于,您在服务器(RPC)上调用函数,而HTTP用于交换数据。
但它们很相似,对吧?当您发布或获取某些内容(HTTP)时,服务器也只是对您发送到它的数据执行功能。
我读到过,HTTP使用TCP和RPC UDP。有人能给我解释一下吗?为什么HTTP需要TCP?TCP和UDP之间的区别我很清楚,但为什么它们都使用不同的技术,而它们实际上在做相同的事情?
那么它们之间的区别在哪里呢?
发布于 2021-06-20 18:03:14
RPC只是指远程过程调用,即调用远程“事物”(进程、计算机等)提供的某些功能。或许还能找回结果。这并不意味着这些RPC是如何完成的特定技术。
实际上有多种技术可以做到这一点,请参阅Wikipedia: RPC了解更多信息。其中一些技术使用HTTP作为底层。有些人使用UDP,但很可能使用TCP。
因此,基本上你是在比较“食品递送”(RPC)和“汽车”(HTTP),即食物可以用汽车运送,但并不是所有的汽车都运送食物,也不是所有的食物运送都是由汽车运送的。
https://stackoverflow.com/questions/68054268
复制相似问题