什么是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面试题2
Dec 06 面试题
北京银河万佳Java面试题
Mar 21 面试题
面向对象编程的优势是什么
Dec 17 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
什么是索引指示器
Aug 20 面试题
extern是什么意思
Mar 10 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
Java基础知识面试题
Mar 25 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
写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操作Postgresql封装类与应用完整实例
2018/04/24 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
js校验开始时间和结束时间
2020/05/26 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python实现网站表单提交和模板
2019/01/15 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Linux文件系统类型
2012/02/15 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
学生会个人总结范文
2015/02/15 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
搞笑结婚保证书
2015/05/08 职场文书
创业计划书之餐饮
2019/09/02 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
Python基础之操作MySQL数据库
2021/05/06 Python
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python