什么是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...

面试题 相关文章推荐
SQL中where和having的区别
Jun 17 面试题
写一个方法1000的阶乘
Nov 21 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
.NET面试题:什么是反射
Sep 30 面试题
金士达面试非笔试
Mar 14 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
init进程的作用
Aug 20 面试题
do you have any Best Practice for testing
Jun 04 面试题
亿企通软件测试面试题
Apr 10 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
写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
对盗链说再见...
2006/10/09 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
php字符串函数学习之substr()
2015/03/27 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python 导入文件过程图解
2019/10/15 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
清扬洗发水广告词
2014/03/14 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
终止劳动合同通知书
2015/04/16 职场文书
详解python字符串驻留技术
2021/05/21 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang