1. WebService 提供了一种web远程的api调用方式,是调用其他系统接口的一种标准,用于web上系统和系统之间的交互,数据访问。
2.WebService是通过SOAP(简单对象访问协议)协议来进行发送和接收结构化的数据。
3. WebService的数据格式是xml,SOAP协议其实就是在HTTP协议的基础上来传送xml格式的数据。其实质就是在HTTP协议的基础上让其能够传输xml数据。
4.WebService接口的使用说明是通过WSDL来定义的(wsdl跟java一样,也是一种语言,是通过xml的形式说明该webservice如何调用),在WSDL文档中描述了该接口名称,接口中的方法,参数等。这个WSDL就相当于是WebService程序的API,只要提供了这个,就知道怎么调用别人提供的WebService接口了。利用工具,通过WSDL文档就可以自动生成客户端调用代码,java中使用JDK中提供的wsimport命令。
5.如果我们的程序需要对外提供服务,我们可以把自己的系统服务以webservice服务的形式暴露出来,这样调用者就可以进行调用了。
为什么要将相应的服务发布到一个端口上?
其实这还是基础的网络通信原理,internet中两台主机之间实现通信,除了要相互知道彼此的IP地址之外,还得知道要访问对方机器上的哪个服务?机器上的一个个服务就是通过端口号来唯一标识的,所以还得知道端口号,这就是为什么将相应服务发布到一个端口上,发布后,服务就在相应的端口上进行监听来自其他机器的请求,其实WebService程序底层的实现还是Socket那一套东西。所以,一些基础原理真的很重要。
String address="http://localhost:8989/myWebService";这个就是发布后该WebService服务的访问地址,通过该地址我们可以看到,其实进行服务的请求响应时还是通过HTTP协议,只不过传输的是xml格式的数据。
转载及篇不错的博文以供参考: