soap/rpc/rmi等相关名词介绍

539人浏览 / 0人评论
  • SOAP
  1. 简单对象调用协议。先说web server,它一个服务架构支持跨语言跨平台,主要有SOAP、WSDL、UDDI三要素,web server一般通过WSDL的xml配置文件记录调用或暴露服务信息,然后在UDDI上注册,然后通过SOAP协议调用服务,然后其他客户端调用者(C语言、java)也通过这个web server标准就可以互相交互了,是跨平台跨语言交互的一种技术实现。

 

  • RPC
  1. 远程过程调用。是一种通讯协议的标准,主要作为跨平台服务调用的技术实现,也是跨语言跨平台。不依赖网络传输协议,可以是tcp,也可以是udp。主要是tcp/ip协议
  2. 核心的组件,分别是Client ,Server,Client Stub以及Server Stub,这个Stub大家可以理解为存根。分别说说这几个组件:
    1. 客户端(Client),服务的调用方。
    2. 服务端(Server),真正的服务提供者。
    3. 客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。
    4. 服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。

 

  • RMI
  1. 远程方法调用。也是跨平台通讯的技术实现,可以看成是JAVA版的RPC实现,基于对象交互。

 

  • tcp/ip
  1. 网络通讯协议组,术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的
  2. 以下是OSI标准图
7 应用层(定义了用于在网络中进行通信和传输数据的接口 例如HTTPSMTPSNMPFTPTelnetSIPSSHNFSRTSPXMPPWhoisENRP
6 表示层(定义不同的系统中数据的传输格式,编码和解码规范等 例如XDRASN.1SMBAFPNCP
5 会话层(管理用户的会话,控制用户间逻辑连接的建立和中断 例如ASAPTLSSSH、ISO 8327 / CCITT X.225、RPCNetBIOSASPWinsockBSD sockets
4 传输层(管理着网络中的端到端的数据传输 例如TCPUDPRTPSCTPSPXATPIL
3 网络层(定义网络设备间如何传输数据 例如IPICMPIGMPIPXBGPOSPFRIPIGRPEIGRPARPRARP、 X.25
2 数据链路层(将上面的网络层的数据包封装成数据帧,便于物理层传输 例如以太网令牌环HDLC帧中继ISDNATMIEEE 802.11FDDIPPP
1 物理层(这一层主要就是传输这些二进制数据 例如线路无线电光纤信鸽

 

支付宝扫码打赏 微信打赏

如果文章对您有帮助,欢迎移至上方按钮打赏,非常感谢你的支持!

全部评论