Rpc和Rest 笔记

1.20 笔记
REST设计风格遵循的要点
1.利用http方法让接口统一化,rest充分利用http自身的GET,POSST,PUT,DELETE的方法实现接口的统一化,比如对统一资源进行crud操作

2.利用http状态码返回状态信息
200 ok
400 bedRequest
404 资源路径未找到
500 网络服务端错误

3.利用Http报头告知对方如何处理本次请求,http报头是描述客户端与服务器之间的请求或者响应应该如何处理本次请求的

4.无状态,rest设计风格要求Server无状态,服务器不保存请求信息,客户端每次都必须带上自己的状态去请求服务器,然后返回sessionID,保存chookies。

通过session保存状态不是rest的设计风格,因为session将状态信息保存到服务器上,是靠服务器维持的,不是rest的设计风格

通过Token保存状态时rest的设计风格,因为token是保存在客户端中的,当用户登录成功后,服务器会返回一个token给客户端,客户端将Token保存到Chookies中,每次客户端发起请求都是从客户端的Chookies中,再通过服务器验证Token的有效性即可

有状态:信息保存在服务器上

无状态:信息保存在客户端的Chookies

通过无状态实现负载均:通过rest的无状态的原则,在分布式的web系统上,有多个可用服务器,每一个服务器都可以处理客户端发来的请求,即使有一台服务器宕机,无状态的请求可以交给别的服务器处理。

什么是RESTful
restful是实现rest设计风格的一种架构,例如RestfulApi

什么是Rpc(远程过程调用)
Rpc分类:
1.同步调用
A服务器的应用调用B服务器上应用的方法、函数后,A服务器的应用会处在阻塞状态,只有等到B服务器上的应用通过网络返回结果后,A服务器的应用才会继续往下执行
2.异步调用
A服务器的应用调用B服务器上应用的方法、函数后,A服务器的应用并不会进入阻塞状态等待结果的返回,可以通过回调通知等方式获得返回的结果。

Rpc的网络通信问题
1.http协议 A服务器的应用通过http将数据传输到B服务器,B服务器接收到数据以后执行数据中调用的指定函数。由于http报头中有太需要的信息造成的宽带浪费,所以使用udp,或者tcp协议
2.tcp,udp
RESTfulAPI和Rpc的区别和联系
restfulApi 和Rpc用途
restfulapi : 主要用在第三方提供调用自家系统的易中途径
rpc :主要在自家系统之间进行互相调用实现系统分布式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值