webservice是我们在开发过程中用到的基础,是为了在两个或者多个项目中调用人家写好的方法,或者我们充当服务器写好方法等待人家的调用。总之,webservice其实相当于是一种规范,而不能称之为技术。他可以跨平台、跨语言使用,无论对方使用什么的语言都可以使用webservice来进行跨平台使用。我们一般就是在具体平台开发webservice接口,以及调用webservice接口,每种开发语言都有自己的webservice实现框架。比如Java 就有 Apache Axis1、Apache Axis2、Codehaus XFire、Apache CXF、Apache Wink、Jboss RESTEasyd等等。其中Apache CXF用的比较多,它也可以和Spring整合。在之前的通讯是使用的socket,但是不同的协议其实也是支持Socket通信的。 web程序可以调用socket请求,但是由于协议不同,因此在处理的时候要过滤http的协议格式,返回的时候还需要添加 http返回的格式,否则就会出现问题,可想而知,如果还要处理协议格式,是很麻烦的。 所以socket就被淘汰了。
WebService定义:基于web的服务。它使用web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。
WebService理解:当我们看到网站的天气情况时,只是简单的调用了一下服务器上的一段代码而已。WebService可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别人机器上发布的WebService,就像使用自己的代码一样。