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

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
如何用Lucene索引数据库
Feb 23 面试题
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
介绍java中初始化块的使用
Sep 11 面试题
.net软件工程师应聘上机试题
Mar 10 面试题
shallow copy和deep copy的区别
May 09 面试题
如何利用find命令查找文件
Feb 07 面试题
比较一下entity bean和session bean
Dec 27 面试题
几道Web/Ajax的面试题
Nov 05 面试题
Java程序员面试题
Jul 15 面试题
JAVA软件工程师测试题
Jul 25 面试题
写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中cURL库的常见用法代码示例
2016/05/06 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
js的toLowerCase方法用法实例
2015/01/27 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue实现文件上传功能
2018/08/13 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
一张图带我们入门Python基础教程
2017/02/05 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
带你认识Django
2019/01/15 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
python属于哪种语言
2020/08/16 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
七年级音乐教学反思
2014/01/26 职场文书
清洁工个人总结
2015/03/04 职场文书
2016年母亲节广告语
2016/01/28 职场文书
检讨书怎么写?
2019/06/21 职场文书
Java spring单点登录系统
2021/09/04 Java/Android