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

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
请说出几个常用的异常类
Jan 08 面试题
联想C++笔试题
Jun 13 面试题
什么是View State?
Jan 27 面试题
.NET初级开发工程师面试题
Apr 18 面试题
盛大笔试题
Nov 05 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
数字天堂软件测试面试题
Dec 23 面试题
为什么需要版本控制?
Aug 08 面试题
面向对象设计的原则是什么
Feb 13 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
Nov 04 面试题
Java基础知识面试题
Mar 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
一个显示天气预报的程序
2006/10/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
交警正风肃纪剖析材料
2014/10/29 职场文书
党校党性分析材料
2014/12/19 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
python基础之while循环语句的使用
2021/04/20 Python
php实例化对象的实例方法
2021/11/17 PHP