RPC
RPC,远程服务调用,只是一种调用行为的名称,而进行连接的双方使用的协议是不受限定的,可以是自定义的某种协议(自定义消息头和消息体,自行对传输消息的格式进行约定),也可以是比较公知的例如http协议(但其本质,应该说HTTP协议也是一种比较公认的自定义协议),但这无非就是调用协议层面的事情,整体来说,都是一种RPC的表现,所谓的通信有无状态,完全是看协议的实现是如何约定的。
HTTP协议
消费端,可以使用第三方HTTP类库,也可以使用netty支持的http协议客户端形式进行调用。
服务端,既可以使用netty支持的http协议,也可以使用诸如tomcat,jetty这类市面上的web容器。