Loading

HTTP&RPC

HTTP

是什么

是一个超文本传输协议。
基于 TCP/IP 来传输文本、图片、视频、音频等。
本质:客户端和服务端约定好的一种通信格式

做什么

我们上网要么就是获取一些信息来看,要么就是修改一些信息。
用浏览器看博客就是获取信息,发博客就是修改信息。
浏览器需要告知服务器它需要什么,这次的请求是要获取哪些信息?比如,我要获取HTTP相关的博客
这就涉及到浏览器和服务器之间的通信交互。
交互就需要一种格式
两者之间规定使用英文交流,一方使用其他语种则无法交流。
HTTP规定了一种通信格式,跨浏览器跨语言,减少了交互的成本;
当今网络世界web交互都是HTTP
HTTP规定:
请求:

  • 请求头
  • 请求报文
  • 请求体

响应:

  • 状态行
  • 响应报文
  • 响应体

RPC

是什么

远程过程调用
可以是HTTP协议,也可以是自定义格式

微服务时代,各业务模块调用都是服务间远程调用

为什么需要RPC

HTTP 协议比较的冗余,RPC 都是内部调用所以不需要太考虑通用性,只要公司内部保持格式统一即可。
可以做各种定制化的协议来使得通信更高效
公司内部服务的调用一般都用 RPC,而 HTTP 的优势在于通用,大家都认可这个协议。
三方平台提供的接口都是通过 HTTP 协议调用的,第三方更在乎通用性。
一般调用第三方都是 HTTP ,公司内部用 RPC。

学习参考:https://www.jianshu.com/p/fe5ccfc5d7bd

posted @ 2022-02-08 18:08  yks43  阅读(24)  评论(0编辑  收藏  举报