大公司web服务面试都会问到的问题

  为使用不同编程语言(例如JavaScript和Python)开发的Web应用程序提供一种通用通信平台的解决方案是Web服务。

  

  Web服务使用标准化的XML消息传递系统,该系统不仅可以通过Web轻松获得,而且还可以用于私有网络。任何对遵循Web应用程序开发职业道路感兴趣的人都必须具有有关Web服务的知识。

  

  问题:请列举Web服务的各个组成部分。

  答:

  可扩展标记语言(XML)资源描述框架(RDF)简单对象访问协议(SOAP)通用描述,发现和集成(UDDI)Web服务描述语言(WSDL)问题:Web服务的上下文中互操作性?

  答:通常,术语“互操作性”是指两个或多个产品或系统无需任何特殊要求即可协同工作的能力。在Web服务的上下文中,术语互操作性表示应用程序之间的通信以及共享数据和服务。

  问题:Web服务协议栈的各个层?

  答:Web服务协议栈中总共有4个层,每个层负责某些任务:

  服务传输–这是Web服务协议堆栈中的第一层。它有助于在各种客户端应用程序之间传输XML消息。该层通常使用以下协议:块可扩展交换协议(BEEP)文件传输协议(FTP)超文本传输协议(HTTP)简单邮件传输协议(SMTP)XML消息传递–基于XML模型,这是消息以通用XML格式编码的层。该层包括:简单对象访问协议(SOAP)XML-RPC服务描述–包括XML消息传递的可用功能,位置和数据类型。它描述了特定Web服务的公共接口,并包括WSDL。服务发现–提供通过Web发布和查找Web服务的方式。它包括UDDI。问题:XML-RPC协议和功能。

  答:XML-RPC是一个远程过程调用,负责调用远程计算机上可用的函数或过程。换句话说,XML-RPC是一种简单的协议,能够通过XML消息传递执行RPC。

  除了在各种计算机之间建立连接之外,XML-RPC还是用于连接不同环境的出色工具。以下是XML-RPC协议的各种功能:

  允许在各种应用程序之间建立通信具有少量XML词汇表,用于描述请求和响应的性质HTTP响应中嵌入了XML响应平台无关远程过程调用使用简单的XML执行使用HTTP协议以便在客户端和服务器计算机之间传递信息XML编码的请求通过HTTP POST发送问题:解释术语UDDI及其功能?它使用什么语言?

  答:UDDI或通用描述,发现和集成是Web服务协议栈的服务发现层中基于XML的标准。它使用Web服务描述语言(WSDL)。

  由于UDDI的作用类似于目录,因此它用于在Web上查找和发布Web服务。UDDI的主要特点是:

  充当包含所有WSDL文件的数据库帮助企业通过Internet发现彼此并进行交互开放框架平台无关使用COBRA,Java RMI和SOAP协议建立通信问题:RESTful Web服务是什么意思?相同的各种优点是什么?

  答:REST是表述性状态传递,它是用于开发可通过Web访问的应用程序的无状态体系架构设计风格。使用HTTP方法实现REST体系结构的Web服务称为RESTful Web服务。

  数据和功能充当REST架构样式中URI访问的资源。RESTful Web服务具有理想的属性,例如可修改性,性能和可伸缩性。以下是使用RESTful Web服务的重要优点:

  可以用任何编程语言编写能够通过Web浏览器轻松测试快速轻量的协议,消耗更少的带宽和资源具有松散耦合的实现平台无关提供对一系列数据格式(例如JSON和纯文本)和技术的支持问题:SOAP和REST之间进行比较。

  答:

  耦合– Web服务和客户端在SOAP中紧密耦合。此外,它定义了一些严格遵守的标准。相反,REST除了提供松散耦合之外没有遵循太多标准数据格式和首选项–此处首选REST,并允许多种数据格式,例如HTML和JSON。SOAP仅支持XML数据格式目的–虽然SOAP用作创建Web服务的标准协议,但是REST是构建Web服务的体系结构样式Java API-用于RESTful Web服务的Java API是JAX-RS,而JAX-WS是用于SOAP Web服务的Java API要求– REST需要较少的带宽和资源,并使用URI公开业务逻辑。另一方面,SOAP需要更多的带宽和资源,并使用服务接口来公开业务逻辑安全性– REST既没有定义的绑定合同,也没有自己的安全性方法。但是,SOAP使用WSDL协定来绑定客户端程序和Web服务,并且具有自己定义的安全性方法。测试–使用SOAPUI对SOAP Web服务进行了测试。另一方面,可使用Web浏览器和扩展程序(例如Chrome邮递员)来测试RESTful Web服务问题:HTTP请求和HTTP响应的核心组件。

  答:HTTP请求的核心组件是:

  HTTP版本–指示版本请求正文–表示邮件内容请求标头–包含HTTP请求消息的元数据,例如缓存设置和客户端类型URI –标识服务器上的资源动词–表示HTTP方法,例如GET,POST和PUT

  HTTP响应具有以下核心组件:

  HTTP版本–指示HTTP的当前版本响应正文–表示响应消息的内容响应标头–包含HTTP响应消息的元数据,例如内容长度和服务器长度状态/响应代码–指示所请求资源的服务器状态问题:关于RESTful Web服务,您对无状态一词有什么了解?它的优点和缺点是什么?

  答:遵循REST体系结构,不允许使用RESTful Web服务在服务器上保留客户端状态。这种情况称为无状态。在这种情况下,客户端会将其上下文传递给服务器。然后,服务器存储上下文,以处理其他客户端请求。

  优点:

  每种方法具有独立解决防范简化的应用程序设计使用HTTP协议

  缺点:

  要求在每次客户端交互时提供有关每个请求的额外信息,以解释客户端状态问题:在设计安全的RESTful Web服务时,应遵循哪些要点?

  答:

  在适当的限制下执行DELETE,GET,POST,PUT等方法随时随地调用HTTP通用消息通过POST方法传递敏感数据,例如用户名和会话令牌密码。切勿通过URL使用它每次发出请求时执行基于用户会话的身份验证验证服务器上所有来自SQL注入攻击的输入问题:列出SOAP的各种优点和缺点。

  答:

  优点:

  允许各种应用程序之间的通信将通信和编码协议与运行时环境解耦定义并使用自己的被称为WS安全性的安全性除与供应商无关之外,消除了防火墙问题允许在分散和分散的环境中传播消息平台和编程语言无关使用HTTP协议和XML发送和接收消息

  缺点:

  缺少安全功能客户端和Web服务紧密耦合定义严格遵守的标准无法在网络浏览器上进行测试不支持XML以外的轻量格式性能较慢问:SOAP消息的各种元素是什么?

  答:

  正文–包含呼叫和响应消息。也定义为包含整个应用程序派生XML数据的信封的子元素,该XML数据已作为SOAP消息的一部分进行了交换。信封–必需的根元素。翻译XML文档并确定SOAP消息的开始和结束。故障元素–处理消息处理期间发生的错误。如果存在错误,则显示为主体的子元素。标头–包含可选的消息标头属性,其中包含特定的应用程序信息。为了添加新的特性和功能,此元素可以在一条SOAP消息中出现多次。问题:SOA架构。

  答:SOA代表面向服务的体系结构。它被定义为由服务组成的架构模式。在SOA中,应用程序组件通过通信协议向其他组件提供服务。

  通信可能涉及服务之间的数据交换或某种协调活动。有关SOA的重要关键原则是:

  除了标准化之外,服务合同还必须包含服务的完整描述为了使用不同的应用程序类型,服务应该是可重用的松散耦合定义了Web服务与客户端之间较少的依赖必须遵循服务抽象规则,根据该规则,服务不应向客户端应用程序公开执行功能的方式服务应该是无状态的,并且必须具有可发现性的功能问题:WSDL是什么

  答:WSDL是Web服务描述语言是Web服务协议堆栈的Service Description层中存在的简单XML文档。它描述了技术细节或将UI定位到Web服务。它包含以下重要信息:

  头信息方法名称方法参数服务起点端口类型服务端点问题:列举Web服务的各种主要安全问题。

  答:在这里您将获得主要的安全问题:

  身份验证–用于验证用户的身份并检查用户是否有权访问Web服务。这样做也是出于跟踪用户活动的目的。可以考虑以下选项进行身份验证:应用层认证客户证书HTTP摘要和HTTP基本身份验证机密性–任何单独的Web服务都可能具有多个应用程序。它们的服务路径通常在其节点处包含潜在的弱链接。因此,每当客户端将消息或XML请求与服务路径一起发送到服务器时,都必须对其进行加密。网络安全–非常重要的安全问题,需要使用工具来过滤Web服务流量

  注意:-为了确保可靠的交易并保护机密信息,Web服务要求高度的安全性。它是通过Entrust安全交易平台实现的。

  问题:WSDL文档的各种元素是什么?

  答:

  绑定–定义并确定每种端口类型的协议以及数据格式消息–定义每个单独操作的数据元素。它可能是整个文档或尚未映射的参数操作–定义要处理消息的操作端口类型–定义可为绑定执行的操作的集合类型–以XML模式的形式定义Web服务使用的消息数据类型问题:是否可以绑定SOAP和WSDL?

  答:可以绑定SOAP和WSDL。可以使用以下两个属性来完成此操作:

  名称–定义绑定的名称类型–定义绑定的端口问题:WSDL中元素的两个属性。

  答:每个元素都通过定义一个单独的端点与一个单独的绑定相关。元素具有以下两个属性:

  绑定–指必须根据WSDL定义的链接规则执行的绑定过程名称–在WSDL文档中提供唯一的名称问:在WSDL中进行绑定时应考虑哪些要点?

  答:在WSDL中绑定时,端口不得:

  指定除地址信息以外的任何类型的绑定信息指定多个地址问题:您能否解释使用Web服务的各种优势?

  答:使用Web服务有许多优点,其中最明显的描述如下:

  协助通过网络公开现有功能,以便其他应用程序可以使用它们易于部署,集成和重用由于松散的耦合,简化了集成由于使用了HTTP上的SOAP协议,通信成本低为客户端应用程序提供某种必需的功能支持互操作性,使应用程序可以轻松地相互通信和共享数据以及服务使用标准化的Web服务协议栈进行通信

  

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值