什么是Web Service?


Posted in 面试题 onJuly 25, 2012
Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。
注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
优势:
(1).跨平台。
(2).SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。
(3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。
(4).此外,WebService实现的技术难度要比CORBA和DCOM小得多。
(5).要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以低成本的实现,小公司也可以用上。
(6).在C/S的程序中,WebService可以实现网页无整体刷新的与服务器打交道并取数。
缺点:
(1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。
(2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。

Tags in this post...

面试题 相关文章推荐
如何用PHP实现邮件发送
Dec 26 面试题
怎么处理XML的中文问题
Mar 26 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
网络安全方面的面试题
Nov 04 面试题
C#面试题
May 06 面试题
一些Solaris面试题
Mar 22 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
linux面试题参考答案(10)
Nov 04 面试题
遇到的Mysql的面试题
Jun 29 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
线程同步的方法
Nov 23 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
写clone()方法时,通常都有一行代码,是什么?
Oct 31 #面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 #面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 #面试题
Java中会存在内存泄漏吗,请简单描述
Dec 22 #面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
May 30 #面试题
介绍一下Java的事务处理
Dec 07 #面试题
新锐科技Java程序员面试题
Jul 25 #面试题
You might like
php实现RSA加密类实例
2015/03/26 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python网络编程之数据传输UDP实例分析
2015/05/20 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python socket实现简单聊天室
2018/04/01 Python
办公室文员工作自我评价
2013/12/01 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
医院营销工作计划
2015/01/16 职场文书
校本研修个人总结
2015/02/28 职场文书
婚宴父母致辞
2015/07/27 职场文书
合同范本之电脑出租
2019/08/13 职场文书