信息安全中的Web服务是什么?
Web服务是一种标准化的通道,用于在WWW(万维网)上用户和服务器应用程序之间传播通信。Web服务是一种旨在执行特定任务集的软件结构。
在Web服务中,它是一种使用XML、SOAP、WSDL和UDDI开放标准通过互联网协议确定的集成基于Web的应用程序的标准化方法。XML可用于标记数据,SOAP可用于传输数据。WSDL用于定义可用的服务,而UDDI用于列出哪些服务可访问。
Web服务是受管理代码的一个单元,它为客户端应用程序或最终用户提供某种服务。此功能可以通过HTTP协议执行,该协议定义它也可以通过互联网执行。
Web服务使来自不同来源的不同应用程序能够相互通信,而无需耗时的自定义编程,并且因为所有通信都以XML格式进行。Web服务不固定于任何一个操作系统或编程语言。例如,Java可以与Perl通信,Windows应用程序可以与UNIX应用程序通信。
Web服务包括服务提供者和服务请求者(客户端)。由于Web服务具有语言透明性,因此支持服务的底层系统是用Java编写的,而用户是用Perl、Python或Ruby编写的,这并不重要。
例如,通过Web服务,Windows服务器可以与Linux服务器通信,或通过万维网向计算机桌面、笔记本电脑或智能手机以及多个移动设备提供应用程序。
在Web服务中,它可以提供多种格式的数据,XML和JSON是最常见的。这些标准的基于文本的格式可以被接收数据的另一个程序轻松识别和解析。最常见的Web服务协议SOAP(简单对象访问协议)只是在通过HTTP共享之前向每个XML消息插入一个标题。
面向业务的Web服务可以使用称为UDDI的标准。它以称为Web服务描述语言或WSDL的特定类型的XML格式化数据。虽然UDDI传输WSDL文件而不是标准XML文件,但它可以使用SOAP协议传输信息。
大多数Web服务都支持API或一组可用于访问信息的函数和命令。例如,Twitter支持一个API,使开发人员能够从服务中访问推文并以JSON格式接收信息。它可以支持一个供程序员访问有关企业数据的API,这些数据可以直接显示在应用程序或网站中。Google Maps支持一个API,用于从Google Maps数据库接收地理信息和路线。