Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http调用是RPC吗?_Http_Rpc - Fatal编程技术网

Http调用是RPC吗?

Http调用是RPC吗?,http,rpc,Http,Rpc,像往常一样,我们使用http协议和firefox、chrome浏览器上网,比如我们访问stackoverlow,我们得到呈现的页面,stackoverflow是进程A,我们的浏览器是进程B。这是RPC调用吗?RPC意味着给人一种调用过程(方法)的错觉其实现位于与调用方不同的进程中。HTTP本身并没有提供这种错觉。浏览器从服务器请求HTML的典型情况不是RPC调用 但是,RPC技术可以构建在HTTP之上,远程方法调用作为HTTP请求实现,返回方法的结果通过HTTP响应实现。您的示例描述的不是RPC

像往常一样,我们使用http协议和firefox、chrome浏览器上网,比如我们访问stackoverlow,我们得到呈现的页面,stackoverflow是进程A,我们的浏览器是进程B。这是RPC调用吗?

RPC意味着给人一种调用过程(方法)的错觉其实现位于与调用方不同的进程中。HTTP本身并没有提供这种错觉。浏览器从服务器请求HTML的典型情况不是RPC调用


但是,RPC技术可以构建在HTTP之上,远程方法调用作为HTTP请求实现,返回方法的结果通过HTTP响应实现。

您的示例描述的不是RPC调用,而是REST调用

URI(不幸的是,资源的名称不是一个好的选择)是资源(不是进程),您可以通过HTTP方法操纵或请求资源。所以REST是关于资源的,而RPC是关于操作/过程/方法的

使用HTTP也可以进行RPC调用。当您使用HTTP调用操作时,它总是RPC。这叫做

WYGOPIAO:你得到或发布的是一个手术

JSON-RPC使用HTTP方法GET或POST通过发送JSON编码的字符串来调用方法/操作/过程。下面的示例显示了调用方法echo的JSON-RPC对象

{"jsonrpc": "2.0", "method": "echo", "params": ["hello world"], "id": 0}

嗨,劳伦斯,你的问题还没有回答吗?