WebService概念知识总结

 

什么是SOAP:基础网络服务平台是XML plus HTTP

  • SOAP意思是“Simple Object Access Protocol”简单对象访问协议
  • SOAP是通信协议
  • SOAP用于应用程序间的通信
  • SOAP是用于传送信息的格式
  • SOAP通过英特网通信
  • SOAP是平台独立的
  • SOAP是语言独立的
  • SOAP是以XML为基础的
  • SOAP是浅易的并可扩展的
  • SOAP允许你通过防火墙
  • SOAP将会成为一个W3C标准

什么是WSDL:WSDL是用于描述网络服务以及怎样访问它们的以XML为基础的语言。

  • WSDL意思是Web Services Description Language(网络服务描述语言)
  • WSDL是以XML形式写成的
  • WSDL是一份XML文档
  • WSDL用于描述网络服务
  • WSDL也用于定位网页服务
  • WSDL是一个W3C标准

什么是UDDI:UDDI是商家可以用来登记和搜索网络服务的目录服务.

  • Integration UDDI意思是“Universal Description, Discovery and Integration”(通用描述,发现和综合)
  • UDDI是储存关于网络服务信息的目录
  • UDDI是以WSDL描述的网络服务界面的目录
  • UDDI通过SOAP协议通信
  • UDDI建在Microsoft .NET平台之中。

WebService的异步调用方式为分二种:
一种是同步调用,一种是异步调用。同步调用是程序继续执行前等候调用的完成,而异步调用在后台继续时,程序也继续执行,不必等待方法处理完成而直接返回。

究竟什么是RPC?

很多人,很多地方,很多书籍都提到了RPC,那么究竟什么是RPC呢?

RPC:远程过程调用,是一种允许分布式应用程序调用网络上不同计算机的可用服务的机制。RPC服务会在注册表中给自己注册一个UUID,称为通用唯一标识符,这个UUID针对每一项服务都是一个唯一的值,且在所有的平台上通用。
当一项RPC服务启动的时候,它会获得一个高端口,并且以其UUID对该端口进行注册,有些RPC服务则会随机使用高端口,而有些服务每次都尽量使用相同的端口(如果可用)。

但在服务的生存期内,端口的分配是静态的,当一个客户端要与特定的RPC服务通讯的时候,它无法事先知道该服务在哪一个端口上运行。因此该客户端会先建立一个到服务器端口映射器服务,在135端口,并使用其请求的服务的UUID向服务器端口映射器服务查询该端口号,端口映射器会将相应的端口号返回给客户端,然后关闭连接。

最后,客户端利用端口映射器提供的端口号,新建一个到该服务的连接。