SOA、SOAP、RFC、RPC、IETF
SOA:
全称:Servuce - oriented Architecture
说明:面向服务架构
就是说将软件按照功能设计成一个个服务,这些服务用标准的方式定义接口、并通过标准的协议进行调用。
SOA所定义的接口和调用方式是独立于编程语言和运行平台的,广义上将SOA可以基于不同的底层技术实现。
比如CORBA和Web Services。但是由于CORBA过于复杂和臃肿,因此已经很少使用。所以目前所说的SOA绝大多数是基于Web Services技术实现,在Web Services的实现方式下,SOA服务的接口用XML进行定义。
SOAP:
全称:Simple Object Access Protocol
说明:简单对象访问协议,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
Web Service 三要素:SOAP、WSDL(Web Services Description Language)、UDDI(Universal Description Discovery and Integration)
soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。
SOAP是一个用于分布式环境的、轻量级的、基于XML进行信息交换的通信协议。
对于SOAP的理解:
第一步理解:SOAP=HTTP+XML
第二步理解:SOAP把XML的使用代码化为请求和响应参数的编码模式,并用HTTP做传输
SOAP是把成熟的基于Http的WEB技术与XML的灵活性和可拓展性组合在了一起
第三步理解:具体讲,一个SOAP实现可以简单的看做遵循SOAP编码规则的HTTP请求和响应
转载自:https://blog.csdn.net/weixin_42652696/article/details/84620911
SOA 是架构、SOAP 是协议~ 不可混为一谈。
RFC:
全称:Request for comments
说明:一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。目前RFC文件是由Internet Society(ISOC)赞助发行。基本的互联网通信协议都有在RFC文件内详细说明。RFC文件还额外加入许多的论题在标准内,例如对于互联网新开发的协议及发展中所有的记录。因此几乎所有的互联网标准都有收录在RFC文件之中。
https://blog.csdn.net/shiyongyue/article/details/77568280
RPC:
全称:Remote Procedure Call
说明:远程过程调用。
RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
IETF:
全称:The Internet Engineering Task Force
说明:互联网工程任务组(task force 吊吊的感觉)
是一个公开性质的大型民间国际团体,汇集了与互联网架构和互联网顺利运作相关的网络设计者、运营者、投资人和研究人员,并欢迎所有对此行业感兴趣的人士参与。
IETF的主要任务是负责互联网相关技术标准的研发和制定,是国际互联网业界具有一定权威的网络相关技术研究团体。