您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 邯郸分类信息网,免费分类信息发布

在邯郸去哪里学习PHP开发

2019/12/23 13:39:55发布142次查看

在邯郸学习php开发去哪里比较好呢?
我认为,在邯郸学习php开发就去中公优就业教育培训机构就行了!
那您知道php为什么要swoole么?  什么是rpc框架? 如果用一句话概括rpc就是:远程调用框架(remote procedure call)那什么是远程调用?通常我们调用一个php中的方法,比如这样一个函数方法: localadd(10, 20),localadd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localadd方法的代码实现在本地,它是一个本地调用!远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。
远程调用原理
比如 a (client) 调用 b (server) 提供的remoteadd方法:
首先a与b之间建立一个tcp连接;
然后a把需要调用的方法名(这里是remoteadd)以及方法参数(10, 20)序列化成字节流发送出去;
b接受a发送过来的字节流,然后反序列化得到目标方法名,方法参数,接着执行相应的方法调用(可能是localadd)并把结果30返回;
a接受远程调用结果,输出30。
rpc框架就是把我刚才说的这几点些细节给封装起来,给用户暴露简单友好的api使用。
远程调用的好处
解耦:当server需要对方法内实现修改时,client完全感知不到,不用做任何变更;这种方式在跨部门,跨公司合作的时候经常用到,并且方法的提供者我们通常称为:服务的暴露。
rpc与socket有什么区别?
通过上面的简单阐述,好像rpc与socket 好像啊。都是调用远程的方法,都是client/server模式,我之前也写了一篇文章: 细说socket 那他们有啥区别呢?
rpc(远程过程调用)采用客户机/服务器模式实现两个进程之间相互通信。socket是rpc经常采用的通信手段之一,rpc是在socket的基础上实现的,它比socket需要更多的网络和系统资源。除了socket,rpc还有其他的通信方法,比如:http、操作系统自带的管道等技术来实现对于远程程序的调用。微软的windows系统中,rpc就是采用命名管道进行通信。
rpc与rest有什么区别?
通过了解rpc后,我们知道是rpc是client/server模式的,调用远程的方法,rest也是我们熟悉的一套api调用协议方法,它也是基于client/server模式的,调用远程的方法的,那他俩又有啥区别呢?
rest api 和 rpc 都是在 server端 把一个个函数封装成接口暴露出去,以供 client端 调用,不过 rest api 是基于http协议的,rest致力于通过http协议中的post/get/put/delete等方法和一个可读性强的url来提供一个http请求。而 rpc 则可以不基于 http协议
因此,如果是后端两种语言互相调用,用 rpc 可以获得更好的性能(省去了 http 报头等一系列东西),应该也更容易配置。如果是前端通过 ajax 调用后端,那么用 rest api 的形式比较好(因为无论如何也避不开 http 这道坎)。
php中流行的rpc框架有哪些
既然php是世界上好的语言,那php中流行的rpc框架有哪些呢?
先列举下: phprpc,yar, thrift, grpc, swoole, hprose
因为时间和精力有限,不可能一个一个的去学习和使用,我选几个世面上用的多的几个用下吧。因为rpc原理是一样的,都是client/server模式,只是每个框架的使用方式不一样而已。
  

邯郸分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录