最近在看SCN的文章,里面提到了网络服务这一名词,有如下理解:
1、web service:
web service是一种新的web应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用;可以执行从简单的请求到复杂商务处理的任何功能;是一种应用程序,可以使用标准的互联网协议,如超文本传输协议和XML,将功能纲领性的体现在互联网和企业内部网上。
web广泛用到的技术:TCP/IP 通过网络协议,被各种设备使用;HTML 通过用户界面,可以使用HTML标签显示数据;JAVA 写一次可以在任何地方运行的通用编程语言;XML 通用数据表达语言,在web上传送机构化数据的容易方法。其特点都是开放性,跨平台性,而开放性正是web service的基础。
2、web service使用的两种技术:XML 可标记性编程语言XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想;SOAP SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。
Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB. NET或C# 来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。SOAP即简单对象访问协议(Simple Object Access Protocal),它是用于交换XML编码信息的轻量级协议,它被设计成在web上交换结构化和固化的信息。
PS:SOAP是一种基于XML的协议,它用于在分布式环境中发送消息,并执行远程过 程调用。使用SOAP,不用考虑任何特定的传输协议(尽管通常选用HTTP协议), 就能使数据序列化。用SOAP来构建平台与语言中性的互操作系统是一个好的选择。总之,SOAP和 Web服务已为在XML上构建分布式应用程序基础结构所需的一切都考虑好了。通过解决COM和Java组件对象模型之间的冲突,SOAP把多个平台在访问数据时所出现的 不兼容性问题减至最少。先把这些讨论放在一边,SOAP是一种适用于所有类型的对象实体的理想的媒介 即使对于像Brad Pitt和Edward Norton之类的好莱坞电影角色也可用作 一种通信媒介。就像在电影中一样,期待着这种新技术带来震撼世界的效果。
3、rest,即REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。