webservice通俗理解
webservice 只就是POST类型的 HTTP请求;以往的HTTP请求都是 浏览器从FORM 里发出的用于提交 表单,
比如 浏览器提交 username=tom&password="123456" 给服务器,服务器验证完 用户名和密码正确后 再返回字符串 "success".
后来 发现 可以把提交的内容做的更复杂, 因为服务器可以接受更多东西以计算。
比如:提交给服务器 <username>tom</username>
<password>123456</password>
<bothdata>19800305</bothdate>
........ 还有很长就不写了
username=tom&password="123456" 更容易被人读懂,而且可以存储表达更多东西。
然后服务器返回<result>success</result>
但是这种新的提交方法 再叫作POST表单请求就不合适了,起个新的名子吧,就叫WEBSERVICE,这种提交的格式就叫做 XML 。因为这东西 比 原来那个
webservice是什么
web service就是一种基于web 的服务,但这个服务需要供求双方按照规定去做才能实现的服务。
Web Service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把能调用这个Web service 的应用程序叫做客户端程序。
Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。
Web Servcie最主要的优点是:即跨语言,跨平台的不同系统之间的通信。 现在企业内部的很多系统集成,企业和企业之间的系统集成的问题。Web
Service是主要的解决方案。(服务重用,降低开发成本,只开放自己愿意开放的服务)
概念
UDDI:统一描述、发现和集成(Universal Description, Discovery, and Integration,UDDI)
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。 其中包含注册用户企业的地址、联系方法、已知的企业标识。行业类别,也包含关于该企业所提供的Web Service的技术信息。
Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读解析的的,又是人可阅读的。
当你向别人介绍你提供的WebService的功能和函数参数时候,你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web Service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web Service的时候,他们的工具(如Visual
Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的WebService。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。
SOAP:简单对象访问协议(SOAP,全写为Simple
Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(Web Service)中。它是用于交换XML编码信息的轻量级协议。SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器, 处理完成后,结果也写成XML作为RESPONSE送回用户端。简单的说 SOAP就是HTTP+XML处理的协议。
webservice
Benifits:
1.Platform-independence :webservice are now avaliable in nearly all platform:
a) Hardware : mainframe ,midrange ,personal and mobile devices
b)Oprating system: UNIX ,Windows,Mainframe OS,Android and iphones
2.Reuse of exsiting networking infrastructure :HTTP ,SMTP and JMS protocols
3.Loose-coupling of software components promotes software reuse
4.Reduce integration cost and increase integration speed
5.Open architecture and communication protocols