RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。
web3 和 http , RPC 之间的关系。
HttpProvider should be used to send rpc calls over http
web3有两种Provider, 一种是HttpProvider, 一种是IpcProvider
web3是通过http, ws, 发送Rpc调用,然后把Rpc调用的结果通过http,或者WS返回回来。