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

面试题 相关文章推荐
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
*p++ 自增p 还是p所指向的变量
Jul 16 面试题
创建索引时需要注意的事项
May 13 面试题
Linux如何压缩可执行文件
Mar 27 面试题
如何进行Linux分区优化
Sep 13 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Jul 12 面试题
斯福泰克软件测试面试题
Feb 16 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
介绍一下except的用法和作用
Jan 22 面试题
静态变量和实例变量的区别
Jul 07 面试题
Unix如何在一行中运行多个命令
May 29 面试题
J2EE包括哪些技术
Nov 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实现分页的一个示例
2006/10/09 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
js实现一键复制功能
2017/03/16 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
vue element实现表格合并行数据
2020/11/30 Vue.js
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python列表操作使用示例分享
2014/02/21 Python
python中对list去重的多种方法
2014/09/18 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
《学棋》教后反思
2014/04/14 职场文书
销售岗位职责范本
2014/06/12 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
发布会邀请函
2015/01/31 职场文书
大学生团日活动总结
2015/05/06 职场文书
Python 绘制多因子柱状图
2022/05/11 Python
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL