Webservice的应用与开发试卷
- 格式:doc
- 大小:57.00 KB
- 文档页数:8
《WebServices技术》模拟试题2及答案一填空题(每空2分,合计20分)1.Microsoft把Web服务视为是编程模型的基石。
答案:.NET解释:Microsoft关于Web服务的定义为:Web服务是一个向其他应用提供数据和服务的应用逻辑单元。
应用程序通过无处不在的Web协议和数据格式访问Web服务,如HTTP、XML和SOAP,而无须关系每个Web服务是如何实现的。
Web服务把基于构建开发的长处与Web相结合,并且是.NET编程模型的基石。
2.<在XML中表示。
答案:<解释:在XML中,<>&'"分别表示<、>、&、‘、“。
3.元素内容模型有三种:只含子元素,和空元素。
答案:混合元素解释:XML中元素的规定,元素内容模型有三种:只含子元素,混合元素和空元素。
4.DTD中使用代表任意个,零个或多个。
答案:*解释:DTD规定了XML文档的有效性,其中*代表任意个,零个或多个。
5.在XML模式中,一个子元素的出现次数没有限定,则属性maxOccurs 的值应为。
答案:unbounded解释:子元素的最大出现次数使用maxOccurs限定,如果不限定,则其值为unbounded。
6.SOAP的中文全称是。
答案:简单对象访问协议解释:SOAP是Simple Object Access Protocol简单对象访问协议的缩写。
7.SOAP封套的属性被用来指定编码规则及其作用范围。
答案:encodingStyle解释:通过SOAP封套的encodingStyle(编码形式)属性来指定编码规则及其作用范围。
它定义为全局属性,可以出现在任何元素中。
同一个SOAP 消息中,可混合使用不同的编码形式。
8.在WSDL文档中,元素描述了Web服务的接口。
答案:portType解释:在WSDL中,抽象接口portType描述了终端的处理能力(干什么),可以支持任何数量的操作operation,操作由一组消息message定义,表达了操作的交互方式。
web服务考试题及答案一、单项选择题(每题2分,共20分)1. HTTP协议默认使用的端口号是多少?A. 21B. 23C. 80D. 8080答案:C2. 以下哪个不是HTTP状态码?A. 200B. 404C. 500D. 600答案:D3. 在Web开发中,用于数据传输的格式是什么?A. HTMLB. CSSC. JSOND. XML答案:C4. 以下哪个不是Web服务的特点?A. 跨平台B. 可扩展性C. 低耦合D. 无法远程访问答案:D5. RESTful架构风格中,以下哪个不是资源的状态?A. 资源标识B. 资源元数据C. 资源的链接D. 资源的存储位置答案:D6. 以下哪个是Web服务的安全协议?A. FTPB. HTTPC. HTTPSD. SMTP答案:C7. SOAP协议是基于哪种协议传输的?A. TCPB. UDPC. HTTPD. FTP答案:C8. 下列哪个不是Web服务的类型?A. SOAPB. RESTC. RPCD. FTP答案:D9. 在Web开发中,以下哪个不是常用的数据库?A. MySQLB. MongoDBC. OracleD. Photoshop答案:D10. AJAX请求中,以下哪个不是响应类型?A. JSONB. XMLC. HTMLD. DOC答案:D二、多项选择题(每题3分,共15分)1. 以下哪些是Web服务的常用框架?A. SpringB. DjangoC. ExpressD. React答案:A、B、C2. 以下哪些是Web服务的常用安全措施?A. 使用HTTPSB. 数据加密C. 身份验证D. 缓存数据答案:A、B、C3. 以下哪些是Web服务的常用测试工具?A. PostmanB. JMeterC. SeleniumD. Photoshop答案:A、B、C4. 以下哪些是Web服务的常用缓存策略?A. 浏览器缓存B. 代理服务器缓存C. 应用服务器缓存D. 数据库缓存答案:A、B、C、D5. 以下哪些是Web服务的常用数据库技术?A. SQLB. NoSQLC. ORMD. FTP答案:A、B、C三、简答题(每题10分,共40分)1. 请简述什么是Web服务,并说明其主要特点。
一、单选题1.XML Web 服务的优点(ABCDE)A 基于标准B 非商业性C 简便性D 独立于语言及平台E功能抽象2.我们在使用Web Service前,要进行Web Service发现,常用的发现工具是(B)A.Wsdl.exeB.Disco.exeC.Ftp.exeD.Ping.exe3.使用WebMethod属性的哪些子属性来表明XML Web服务类的方法可以使用状态(A)A.WebMothod(EnableSession = true)B.WebMothod(EnableSession = false)C.WebMothod(Enablecookie = true)D.WebMothod(Enablecookie = false)4.要注册XML Web服务以供他人使用,需要注册的关键项是(A)A.业务、服务以及tModelB.企业联系人和服务C.XML Web服务的URL地址D.以上说法都不对5.作为一家咨询公司的技术主管,你正在寻找一种全球文档检索的服务,并且希望能在自己公司内部文档系统中集成这一功能。
通过检索互联网上Service Finder公司的全球网络服务列表,你找到了由Document Searcher公司提供的搜索服务。
咨询公司集成Document Searcher公司提供的搜索服务时,采用何种协议可以了解服务的描述?(B)A.RPCB.UDDIC.HTTPD.SOAP6.以下关于发布与部署Web Service的说法哪个是对的?(D)A.发布与部署没有什么区别,两个仅是不同的定义B.发布是将Web Service放到IIS上,部署是制作安装包C.发布是将Web Service向外界公示,部署是将Web Service放到IIS上D.发布会将Web Service的相关信息列入UDDI目录中方便查询,而部署仅实现了Web Service的物理可访问7.XML Web 服务的交互通常使用标准的Internet协议不包括(D)A TCP/IPB HTTPC SOAPD IPX/SPX8.请将下列过程按使用Web Service的顺序排序(ECBAD)A.生成代理类4B.找到WSDL文件3C.找到Disco文件2D.使用Web Method 5E.查询UDDI目录19.以下那些操作是在使用Web Service过程中是不需要的?D A.引用代理类的命名空间B.在工程中添加Web的引用C.生成代理类D.设置输出结果的有效时间E.设置访问Web Service的验证身份二、多选题1.采用SOAP方法访问Web Service的优点是哪些?BC A.SOAP协议比HTTP使用面更广B.SOAP协议支持的数据类型多C.SOAP协议支持丰富的功能扩展D.SOAP协议的访问流量比HTTP协议小2.WEB Method支持的数据类型有哪些?ABCDFA.所有简单类型B.带有in或者out参数的类型C.ref类型的参数D.不定长的参数列表E.任何对象F.DataSet3.以下关于代理类和WSDL的描述哪些是正确的?ABD A.代理类是对WSDL返回内容进行的进一步封装B.代理类可通过WSDL.EXE自动生成C.代理类可替代WSDL直接与Web Service打交道D.代理类中提供了同步和异步调用Web Service的方法4.用.net 开发XML Web服务,必须使用的命名空间有AB A.System.Web.ServicesB.System.Web.Services.ProtocolsC.System.ThreadingD.CreditCardValidtor5.以下关于UDDI哪些是错误的?AEA.使用Web Service 必须通过UDDIB.UDDI能让你的Web Service 获得更多的使用C.UDDI能提供一系列Web Service的最终访问点D.UDDI负责提供WSDL文件E.若UDDI服务提供商无法访问,Web Service也就无法访问6.Web Service需要以下哪些技术、协议的支持?ABCDEA.HTTPB.SOAPC.XMLD.TCP/IPE.UDDI7.你创建一个被命名为PhoneNumberService 返回在某一地理区域的电话号码主人的XML Web service 。
Web应用开发考试试题一、选择题(每题 2 分,共 40 分)1、以下哪种语言通常用于 Web 应用的前端开发?()A JavaB PythonC JavaScriptD C++2、在 HTML 中,用于定义超链接的标签是()A <a>B <img>C <div>D <p>3、 CSS 中用于设置文本颜色的属性是()A fontsizeB colorC backgroundcolorD border4、以下哪个不是常见的 Web 服务器?()A ApacheB IISC NginxD MySQL5、在 JavaScript 中,以下哪种方法可以获取元素的样式属性值?()A getAttribute()B stylegetPropertyValue()C getComputedStyle()D setAttribute()6、 HTTP 状态码 404 表示()A 服务器内部错误B 成功C 未找到资源D 禁止访问7、以下哪种数据库常用于 Web 应用开发?()A OracleB MongoDBC MySQLD 以上都是8、在 HTML5 中,用于绘制图形的元素是()A <canvas>B <svg>C <figure>D <map>9、以下哪种框架常用于 Web 前端开发?()A VuejsB DjangoC SpringD Ruby on Rails10、在 CSS 中,用于设置元素浮动的属性是()A floatB clearC positionD display11、以下哪种方式可以实现 Web 页面的动态效果?()A AjaxB JavaScriptC CSS 动画D 以上都是12、以下哪个不是 Web 应用的安全威胁?()A SQL 注入B XSS 攻击C 缓冲区溢出D CSRF 攻击13、在 JavaScript 中,以下哪种数据类型可以存储多个值?()A NumberB StringC ArrayD Object14、 HTTP 协议的默认端口是()A 80B 8080C 443D 330615、以下哪种工具常用于 Web 开发的版本控制?()A GitB SVNC MercurialD 以上都是16、在 CSS 中,用于设置元素背景图像的属性是()A backgroundimageB backgroundcolorC backgroundrepeatD backgroundposition17、以下哪种技术可以实现 Web 应用的前后端分离?()A RESTful APIB SOAPC RPCD CORBA18、在JavaScript 中,以下哪种方法可以创建一个新的对象?()A Objectcreate()B new Object()C {}D 以上都是19、以下哪个不是 Web 应用性能优化的方法?()A 压缩资源文件B 减少 HTTP 请求C 使用大型图片D 缓存数据20、在 HTML 中,用于输入文本的表单元素是()A <input type="text">B <input type="password">C <textarea>D 以上都是二、填空题(每题 2 分,共 20 分)1、 HTML 中,`<h1>`到`<h6>`标签用于定义不同级别的_____。
1. 在下列应用中那些是分布式应用程序(BCE)A:一家公司的网站B:一个需要客户端登录后,读取服务器的进销存系统C:与产品供应商之间交换数据的软件D:能够提供天气预报的网站E:可以处理全球银行交易的系统2. 分布式应用程序的体系结构(AB)A:基于远程调用的体系结构B: 基于消息的体系结构3. 下列对http协议的叙述正确的是(ABC)A: 可以传送html文档B:可以传送xml文档C:http是在web上请求和接受D:http可以穿透防火墙4. 下列对web服务描述正确的是(ABCD)A:和组件一样,web服务可以作为应用程序的开发模块B: web服务可以和其他的web服务聚合来实现一组更完善的服务C:web服务使用http协议,soup协议和xml进行通信D:web服务的开发由w3c管理5. .net中哪些命名空间在web分布应用中比较常用(AB)A:System.web Services B: Sockets C: System Data D: System Collection6. 请选出web服务的组成元素(ACD)A:服务提供者B:服务平台C:服务消费者D:服务代理商7. 角色间的交互分(BCD)完成A:开发服务B:发布服务C:查找服务D:绑定服务8. 下列对web服务提供者的描述正确的是(ABD)A: 至少应该有一个协议监听器B:提供IIS服务C:提供相应的硬件技术D:提供相应的web服务说明文档9. http是(通用的)、(无状态的)协议10. (httpwebRequest)类与(httpwebResponse)类分别从webRequset类和webResponse 类派生出来的11. HttpwebRequest req=(httpwebRequest)WebRequest.Creat(A)A:URL地址B:文档流C:请求对象D:相应对象12. 下列对xml的元素和属性叙述正确的是(AB)A:元素可以有子节点B:元素可以重复C:属性可以重复D:元素可以有默认值,属性不可以有默认值13. 主机:端口:2004查询字符串:module=314. Session的timeout属性默认值(20)min15. 说出apptication,session,viewstate的区别16. 客户端状态有(ABCD)A:试图状态B:空间状态C:隐藏域D:Cookie17.服务器端状态管理有(ABC)A:应用程序状态B.控件状态C:配置文件属性D:查询字符串18. ASP有两种验证模式分别是(表单验证)和(窗口验证)19.以下哪项是网站管理工具的选项卡(ABC)A:安全B:应用程序C:提供程序D:SMTP设置20. 以下哪些是安全选项卡的内容(ABC)A:用户B:角色C:访问权限D:调试和跟踪21. 在成员管理中使用membership的(CreateUser)方法来创建用户,使用(ValidateUser)方法来验证用户22. 以下哪个是用来配置最小密码长度的(D)A:connection string name B:password Format C:M。
高性能Web应用开发试卷(答案见尾页)一、选择题1. 在高性能Web应用开发中,哪项技术不是用来提高响应速度的?A. 缓存B. 负载均衡C. 数据库优化D. 使用CDN2. 在高并发场景下,哪种负载均衡策略可以有效地分散请求压力?A. 简单轮询B. 加权轮询C. 最小连接数D. 响应时间加权3. 为了实现高性能Web应用,哪种数据库设计技术是推荐的?A. 三代关系型数据库设计B. NoSQL数据库设计C. 数据仓库设计D. 批处理数据库设计4. 在高性能Web应用中,哪种缓存技术适合用于存储频繁访问的数据?A. 页面缓存B. 数据缓存C. 应用级缓存D. 内存缓存5. 在高性能Web应用开发中,哪项技术用于实现数据的持久化和分布式存储?A. 云存储B. 分布式数据库C. NoSQL数据库D. 内存数据库6. 在高性能Web应用中,哪种负载均衡算法可以最大限度地减少服务器故障的影响?A. 轮询算法B. 加权轮询算法C. 最短响应时间算法D. 最少连接算法7. 在高性能Web应用开发中,哪种安全措施可以有效防止SQL注入攻击?A. 输入验证B. 输出编码C. 参数化查询D. 使用Web应用防火墙(WAF)8. 在高性能Web应用中,哪种技术用于实现数据的实时备份和恢复?A. 数据库复制B. 数据库快照C. 数据库归档D. 数据库镜像9. 在高性能Web应用开发中,哪种技术用于实现跨多个服务器的会话管理?A. 使用Redis或Memcached作为会话存储B. 使用数据库作为会话存储C. 使用文件系统作为会话存储D. 使用分布式缓存作为会话存储10. 在高性能Web应用开发中,哪种技术用于实现请求的优先级排序和流量控制?A. Nginx反向代理B. Apache mod_proxyC. HAProxyD. IIS应用程序池11. 在高性能Web应用开发中,哪项技术不是用来提高页面加载速度的?A. 缓存B. 延迟加载C. 数据压缩D. 动态内容生成12. 以下哪种负载均衡策略可以有效地平衡不同服务器之间的负载?A. 轮询(Round Robin)B. 加权轮询(Weighted Round Robin)C. 最小连接数(Least Connections)D. 哈希(Hashing)13. 在高并发场景下,哪种数据库设计技术可以减少锁竞争?A. 延迟插入(Lazy Insertion)B. 多版本并发控制(MVCC)C. 索引优化D. 数据分片(Data Sharding)14. 为了提升Web应用的响应时间,哪种缓存策略最适合用于频繁访问的数据?A. 页面缓存B. 数据缓存C. 应用层缓存D. 对象缓存15. 在构建高性能Web应用时,以下哪项措施有助于减少网络延迟?A. 使用CDN加速内容分发B. 启用HTTP/2协议C. 优化数据库查询D. 减少HTTP请求的数量16. 对于高性能Web应用,以下哪种编程范式或架构模式通常用于实现微服务架构?A. 事件驱动架构(EDA)B. 长事务处理C. 传统单体架构D. 分层架构17. 在分布式系统中,为了确保数据的一致性和容错性,通常会采用哪种技术?A. 一致性哈希(Consistent Hashing)B. 分布式锁C. 基于角色的访问控制(RBAC)D. 数据复制18. 为了提高Web应用的性能,哪种负载均衡策略可以将流量更均匀地分布到各个服务器上?A. 最小连接数(Least Connections)B. 加权最小连接数(Weighted Least Connections)C. 加权轮询(Weighted Round Robin)D. 负载均衡算法(如Nginx的IP_hash)19. 在高并发环境下,为了减少数据库的负载,哪种数据持久化策略是合适的?A. 行级锁定(Row-Level Locking)B. 页级锁定(Page-Level Locking)C. 表级锁定(Table-Level Locking)D. 索引驱动的数据访问20. 为了提升Web应用的性能,哪种安全措施可以有效地防止SQL注入攻击?A. 输入验证(Input Validation)B. 输出编码(Output Encoding)C. 参数化查询(Parameterized Queries)或预编译语句(Prepared Statements)D. 使用Web应用防火墙(WAF)21. 在高性能Web应用开发中,哪项技术不是常用的负载均衡策略?A. 轮询B. 加权轮询C. 最小连接数D. 哈希算法22. 以下哪种数据结构最适合存储和管理大量用户会话信息?A. 数组B. 链表C. 树D. 哈希表23. 在高性能Web应用中,哪种缓存技术用于减少数据库查询次数?A. 页面缓存B. 数据库缓存C. 应用层缓存D. 网络缓存24. 在高性能Web应用中,为了减少网络延迟,通常推荐使用哪种数据传输协议?A. HTTP/1.0B. HTTP/1.1C. HTTP/2.0D. HTTPS25. 在高性能Web应用中,为了提高数据写入性能,通常会采用哪种数据库架构?A. 主从复制架构B. 分片架构C. 读写分离架构D. 多主复制架构26. 在高性能Web应用中,为了提高数据读取性能,通常会采用哪种数据库索引技术?A. 全文索引B. 哈希索引C. 聚合索引D. 位图索引27. 在高性能Web应用中,为了实现数据的持久化和恢复,通常会使用哪种数据库备份和恢复技术?B. 逻辑备份C. 全量备份D. 增量备份28. 在高性能Web应用中,为了提高系统的可扩展性和容错性,通常会采用哪种负载均衡策略?A. 轮询B. 加权轮询C. 最小连接数D. 哈希算法29. 在高性能Web应用中,为了减少事务处理的开销,通常会采用哪种数据库事务隔离级别?A. 读未提交B. 读已提交C. 可重复读D. 串行化30. 在高性能Web应用中,为了提高系统的安全性和可靠性,通常会采用哪种安全机制?A. 数据加密B. 访问控制C. 审计日志D. 数据备份与恢复31. 在高性能Web应用开发中,哪项技术不是用来提高数据吞吐量的?A. 缓存B. 负载均衡C. 数据库优化D. 异步处理32. 下列哪种算法最适合用于高性能Web应用中的数据分析?A. 冒泡排序B. 快速排序D. 排序算法33. 在高并发环境下,为了减少线程之间的竞争,哪种锁机制是不推荐的?A. 互斥锁(Mutex)B. 读写锁(Read-Write Lock)C. 无锁数据结构D. 信号量(Semaphore)34. 在高性能Web应用中,负载均衡通常是如何实现的?A. 静态分配B. 动态分配C. 固定分配D. 分层分配35. 在高性能Web应用中,为了减少网络延迟,通常会采用哪种技术?A. 缓存B. 数据压缩C. 异步通信D. 优化数据库查询36. 在高性能Web应用中,为了提高响应速度,通常会采取哪些措施?A. 使用CDN加速内容分发B. 启用Gzip压缩C. 优化数据库查询D. 实现页面缓存37. 在高性能Web应用中,为了提高可扩展性,通常会采用哪些架构模式?A. 单一职责原则(SRP)B. 微服务架构C. 模块化设计D. 三层架构38. 在高性能Web应用中,为了提高安全性,通常会采用哪些安全措施?A. 使用HTTPS协议B. 数据加密C. 输入验证和过滤D. 访问控制39. 在高性能Web应用中,为了提高用户体验,通常会采用哪些技术?A. 前端优化B. 服务器端渲染C. 使用CDN加速D. 实现缓存40. 在高性能Web应用中,为了实现高可用性,通常会采用哪些技术?A. 多数据中心部署B. 数据备份和恢复C. 负载均衡D. 容错设计二、问答题1. 什么是数据库索引?为什么使用索引?2. 什么是数据库事务?ACID属性是什么?3. 什么是数据库范式?为什么要遵循范式?4. 什么是缓存?为什么在高并发系统中需要使用缓存?5. 什么是负载均衡?如何实现负载均衡?6. 什么是数据库分片?何时使用分片?7. 什么是数据库连接池?为什么使用连接池?8. 什么是SQL注入攻击?如何防止SQL注入?参考答案选择题:1. C2. D3. B4. C5. B6. D7. C8. A9. A 10. C11. D 12. ABCD 13. B 14. C 15. ABD 16. A 17. ABD 18. ABCD 19. D 20. CD21. D 22. D 23. C 24. C 25. B 26. C 27. D 28. D 29. C 30. ABCD31. C.数据库优化 32. C.哈希表 33. A.互斥锁(Mutex) 34. B.动态分配 35. C.异步通信 36. ABCD 37. BCD 38. ABCD 39. ABCD 40. ABCD问答题:1. 什么是数据库索引?为什么使用索引?数据库索引是一种数据结构,它允许数据库管理系统快速定位到表中的特定行。
湖南城市学院学年第学期计算机科学与技术专业班年级期末课程《WEB应用与开发》考核试题标准答案及评分细则考核方式: 闭卷考试时量:120 分钟试卷类型:E一、选择题(每题2分,共30 分)1. C2.A3.B4.A5.C6.C7.B8.C9.A10.A 11.A 12.A 13.A 14.A 15.D二、填空题(每空1 分,共20分)1.JDBC-ODBC桥、部分用Java来编写的本地API驱动程序、JDBC网络纯Java驱动程序、本地协议纯Java驱动程序2.<%@ page import=” java.util.*” %>3. application/msexcel4. Java 虚拟机、垃圾收集机制和代码安全检测5.<jsp:useBean/> 、<jsp:setProperty/> 、 <jsp:getProperty/>6. Servlet7. post和get方法。
8.init() 、service() 、 destroy() 方法9. excecuteQuery()10.HTML标记三、简答题1.这里显示结果: 1.5’这是插入的Html文件 1.5’你好,这是jsp程序。
1.5’执行代码在这里显示 1.5’2. (1)脚本元素1’(2)指令元素1’(3)动作元素1’(4)表达式语言(EL)1’四、判断题(每题1分,共10 分)1.对 2.对 3. 对 4. 错 5. 错 6. 对 7. 错 8. 错 9. 对 10. 错五、阅读下面程序test.jsp,回答问题。
(15分)(1)请写出本程序中所使用的数据库驱动程序的名称(驱动程序类名)。
(4分)sun.jdbc.odbc.JdbcOdbcDriver(2)写出本程序中用到的JDBC-ODBC桥名称(4分)jdbc:odbc:mydsn","",""(3)访问test.jsp页面,写出该页面的输出结果。
南京工业大学WebService的应用与开发试题(A)卷班级学号姓名一、判断题(正确的打勾,错误的打叉,每题2分)1.SOAP(Simple Object Access Protocol)协议是一个基于Xml的协议。
它描述了数据类型的消息格式以及一整套串行化规则,包括结构化类型和数组。
(o)2.客户端与Xml Web服务进行异步通信,向服务端发出服务请求的方法与接收web服务返回的结构在同一线程中(e)3.基于消息的体系的分布式应用中,可以使用异步消息处理也可以使用同步消息处理(o)4.Web服务中使用SOAP表示数据的优点是SOAP提供了一种所有平台都支持的中间表示方式,客户端只要将SOAP类型转换为自身平台可以理解的类型即可(o)5.分布式应用程序节点越多,单点失败的可能性越大,整个系统发生故障的可能性越大(o)6.Apache CXF为java WebService的一个框架,可以用它提供的命令行工具wsdl2java生成客户端的代理类(o)7.Xml DTD提供了一种避免元素名冲突的方法(e)8.所有Xml文件只有一个根元素且不分大小写(e)9.每个Xml文档分为两个部分:序言和文档元素。
(o)10.<definitions>、<type>、<message>、<output>都是WSDL文档的关键元素。
( e )11.XML Web服务的交互可以使用Internet协议中所有的协议( e )12.对于Web服务的请求可以穿越防火墙( o )13.ajax可以跨域访问Web服务( o )14.<operations>元素在WSDL中用于描述操作的引用输入/输出消息( o )15.<message>元素在WSDL中用于描述交互中已经被定义了类型的数据( o )二、选择题(单、多项选择,每题2分)1.Web Service需要以下哪些技术、协议的支持(ABCD )A.HTTPB.SOAPC.XMLD. T CP/IP2.下列选项中,哪个是XML合法的元素名(A )A.TOMB.18C.[abc]D.#name3.下面关于Schema的描述,错误的是(C )A.xml schema 的语法完全遵循xml的语法规范B.xml schema 内容模式是开放的,可以随意扩充C.xml schema不支持综合命名空间D.xml schema 支持属性组4.下述关于DOM描述,错误的是(C )A.在DOM中,一般将XML的逻辑结构描述成树B.DOM提供的对象和方法可以是任何编程语言C.DOM不需要将XML整个文件读入内存D.SAX是基于事件的,适合处理大型XML文件5.下述关于JAXP的描述,错误的是( B )A.JAXP是(java API for xml parsing)java处理xml类库B.JAXP重新定义SAX和DOM的类库C.JAXP定义了三个包:,org.xml.sax;javax.xml.parsersD.JAXP基于w3c的规范创建,JAXP支持SAX、DOM和XSLT6.Web Service应用程序具备哪些特征(ABCD)A.封装性B.松散耦合C.使用标准协议D.高度可集成7.Web Service应用的优势体现在下列哪些场景(ABCD )A.跨防火墙应用B.应该程序集成C.B2B集成D.数据重用8.Web Service系统结构基于哪三种逻辑角色(ABC )A.服务提供者B.服务注册中心C.服务请求者D.消息9.关于SOAP消息结构的描述,错误的是(B )A.Envelope元素,必选把此xml标识为一条SOAP消息B.Header元素,必选,包含头信息C.Body元素,必选包含所有调用和响应的信息D.Fault元素,可选提供有关处理此消息所发生错误的信息10.下列哪些是SOAP支持应用模式?(ABCD )A.请求/响应模式B.多消息异步响应模式C.单向模式D.事件通知模式11.SOAP消息可包含如下元素:Envelope,Header,Body,Fault,attachment。
其中必须出现的是( A )A.Envelope,BodyB.Envelope,Header,BodyC.Envelope,Header,Body,attachmentD.Envelope,Header,Body,attachment,Fault12.下面是WSDL文档结构的关键要素是:( ABC )A.<portType>B.<binding>C.<service>D.<input>13.要注册xml web服务以供他人使用,需要注册的关键项是( A )A.业务、服务以及webmethodB.企业联系人和服务C.xml web服务的url地址D.以上说法都不对14.关于MD5摘要算法的描述哪个是错误的( C )A.MD5碰撞发生几率极小B.MD5一般用于验证消息在传送过程是否篡改或密码是否正确C.MD5码是可逆的D.加密后的MD5为16个字节内容15.请将下列过程使用Web Service的顺序排序( BADC )A.生成代理类B.找到WSDL文件C.调用WebMethodD.调用接口三、简答题(每题4分)1. SOAP消息可包含哪些元素,哪些元素是必须出现的?必需的Envelope 元素,可把此XML 文档标识为一条SOAP 消息可选的Header 元素,包含头部信息必需的Body 元素,包含所有的调用和响应信息可选的Fault 元素,提供有关在处理此消息所发生错误的信息2.简要描述Web Services的主要技术SOAP和WSDL的作用?SOAP(Simple Object Access Protocol,简单对象访问协议),是一种基于XML的轻量级消息交换协议。
利用SOAP可以在两个或多个对等实体之间进行信息交换,并可以使这些实体在分散的分布式应用程序环境中相互通信。
与XML一样,SOAP也独立于语言、运行平台或设备。
WSDL(Web Services Description Language,Web Services描述语言)标准是一种XML格式,用于描述网络服务及其访问信息。
它用于定义Web Services以及如何调用它们(描述Web 服务的属性,例如它做什么,位于哪里和怎样调用它等)。
3.简述DOM、SAX、JDOM三种XML解析技术的特点。
DOM:优点:①.易于使用②.丰富的ASI集合,可用于轻松的导航③.整棵树加载到内存,允许对XML文档进行随机访问缺点:①.整个XML文档必须一次解析完②.将整棵树加载到内存中成本比较高③.一般的DOM节点对于必须为所有节点创建对象的对象类型绑定不太理想适用场合:适用于需要修改XML文档的应用程序或XSLT应用程序(不可用于只读XML 的应用程序)SAX:优点:①.无需将整个文档加载到内存,所以内存消耗少②.推模型允许注册多个ContentHandler缺点:①.没有内置的文档导航支持②.不能够随机访问XML文档③.不支持在原地修改XML④.不支持名字空间作用域适用场合:适用于只从XML文档读取数据的应用程序(不可用于操作或修改XML文档)JDOM:优点:①.基于树的处理XML的Java API,把树加载在内存中②.没有向下兼容的限制,因此比DOM简单③.速度快,缺陷少④.具有SAX的Java规则缺点:①.不能处理大于内存的文档②.DOM表示XML文档逻辑模型,不能保证每个字节真正变换③.针对实例文档不提供DTD与模式的任何实际模型④.不支持与DOM中相应遍历包适用场合:适用于既具有树的遍历,也有SAX的Java规则,在需要平衡时使用4. XML模式中定义复合类型时,可使用sequence、group、choice、all元素,请简述它们的区别。
区别是:sequence:指定组中的子元素按照一定顺序出现。
group:用通用名组合成组。
choice:只能使用组中的子元素之一。
all:组中的子元素在父元素内可以按照任意顺序出现。
5.简述客户端调用web service的过程。
1.通过jdk自带的wsimport命令生成客户端代码2.调用接口3.调用WebServiceMethod.四、程序题(20分)编写一个客户/服务程序,用以实现如下功能:客户机向服务器发送10个整数,服务器计算这10个数字的平均值,然后将平均值回送给客户端.服务端public class Server {public void setup(int port) throws Exception{ServerSocket ss = new ServerSocket(port);Socket client = ss.accept();BufferedReader br= new BufferedReader(new InputStreamReader(client.getInputStream()));BufferedWriter bw= new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));String num="";double sum=0;for(int i=0;i<10;i++){num= br.readLine();sum +=Double.parseDouble(num);}bw.write(sum/10+"");bw.flush();br.close();bw.close();}public static void main(String[] args) throws Exception {Server ss= new Server();ss.setup(8080);}}客户端public class Client {/*** @param args* @throws IOException* @throws UnknownHostException*/public static void main(String[] args) throws UnknownHostException, IOException {Socket client = new Socket("localhost",8080);BufferedReader br= new BufferedReader(new InputStreamReader(client.getInputStream()));BufferedWriter bw= new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));double d1=10;double d2=10;double d3=10;double d4=10;double d5=10;double d6=100;double d7=100;double d8=100;double d9=100;double d10=100;bw.write(d1+"");bw.newLine();bw.write(d2+"");bw.newLine();bw.write(d3+"");bw.newLine();bw.write(d4+"");bw.newLine();bw.write(d5+"");bw.newLine();bw.write(d6+"");bw.newLine();bw.write(d7+"");bw.newLine();bw.write(d8+"");bw.newLine();bw.write(d9+"");bw.newLine();bw.write(d10+"");bw.newLine();bw.flush();String avg = br.readLine();System.out.println("平均数为"+avg);bw.close();br.close();}}。