Ask范围:分布式和微服务
难度指数:4星
考察频率:70-80%
开发年限:3年左右
从三个方面来回答该问题:
1)HTTP是属于应用层的协议:超文本传输协议,是WWW万维网的基础,主要服务的网页端和服务端的数据传输上。
2)RPC是一个远程过程调用的协议,定位是实现不同计算机之间的数据通信,屏蔽通信底层的协议复杂性,让开发者像使用本地方法(服务)一样来完成远程服务调用。
方法:post get
URI: /form/entry
协议版本:http 1.1
请求头:Request Header
响应头:Response Header
请求体:Request body
响应体:Response body
HTTP和RPC协议的框架,都能够实现跨网络节点的服务之间通信,二者共同点,底层都是tcp协议。RPC:标注协议,符合RPC协议,属于RPC框架。RPC的网络通信层面可以通过http协议来实现,比如OpenFeign底层,HTTP.
回答总结,从概念入手,笼统,容易讲; 实现原理,应用层面。
dubbo框架
OpenFeign服务调用