简单来说,什么是Web服务

时间:2009-08-30 11:36:01

标签: web-services

我对Web服务的真正含义感到困惑。你说Amazone网络服务等,他们提供信息。那么成为网络服务的网址是什么要求?假设我对Web开发不是很熟悉,你怎么能向我解释一下?但如果你指出一些方法,我可以得到它。 而且对于一个非常新的人来说,基本上只有SOAP和REST。

5 个答案:

答案 0 :(得分:13)

什么是网络服务

这是很多事情。在编程中,通常是指可以从应用程序(无论是另一个网页,还是桌面应用程序)调用的网页,调用者可以将数据传递给它,或者从中接收数据。

从这个意义上讲,它基本上就像普通编程语言中的“方法”或“函数”;除非你通过互联网拨打电话。

<强> SOAP

消息格式。如上所述,web服务基本上是“方法”或“功能”。 SOAP是此方法的“指令”和“数据”。它将概述数据类型,也可能是一堆数据。它是一种XML格式。

<强> REST

REST是实现应用程序的接口,实现访问控制以及其他此类操作的方法,特别是HTTP响应代码。因此,如果您没有访问权限,您将获得401:拒绝(我认为这是正确的代码)。还有其他类型的响应代码是有用的。它还使用其他HTTP命令,如PUT / HEAD / OPTIONS。

答案 1 :(得分:7)

W3C defines a Web Service(引用)

  

Web服务是一种软件系统   旨在支持可互操作性   机器对机器的交互   网络。它有一个描述的界面   以机器可处理的格式   (特别是WSDL)。其他系统   与Web服务进行交互   其描述所规定的方式   通常使用SOAP消息   使用HTTP传递XML   序列化与   其他与网络相关的标准。

这个定义可能有点过于严格,考虑到现在如何使用这个术语 - 我可能只考虑该定义的第一部分,这是非常通用的:

  

Web服务是一种软件系统   旨在支持可互操作性   机器对机器的交互   网络

Wikipedia也有一些有趣的定义,例如:

  

在通常的用法中,该术语指的是   通信的客户端和服务器   通过超文本传输​​协议   Web上使用的(HTTP)协议。


从我所看到的:

  • 几年前,当我们说“网络服务”时,我们通常指的是“SOAP,WSDL,......”
  • 现在,当我们说“网络服务”时,我们常说“任何允许在另一台服务器上调用的东西,无论是SOAP,REST,......”

答案 2 :(得分:2)

Web服务可以被视为一组方法,无论应用程序的编码语言或框架如何,都可以在应用程序之间进行通信。

http://acharyashri.com/blog/WebServices.html

答案 3 :(得分:1)

Web服务 视为 远程API (因为它们基本上就是这样)。您有一个要实现的方法。假设这个方法不是由你构建的,而是存放在你无法控制的设备上的世界其他地方 - 如何为实例化提供所需的远程方法?

当您找到要包含在应用程序中的Web服务时,必须首先弄清楚如何为Web服务提供所需的参数以使其正常工作。这种需要也进一步扩展。即使您知道实例化所需的参数和类型,您还需要了解传递给应用程序的类型。如果没有这些信息,使用Web服务将会非常困难。

正如有标准方法来表示数据以及使用Web服务在Internet上移动此数据的标准方法一样,有一种标准方法可以获取您感兴趣的Web服务的描述。 Web服务描述语言( WSDL )是XML的规范,描述了您有兴趣使用的Web服务。它只是描述Web服务的界面。

答案 4 :(得分:0)

enter image description here

  1. Web 服务在 Cisco 数据包跟踪器模拟器上的样子
  2. 部署在网络服务器中的网络服务列表
  3. 术语 Web 服务 (WS) 是:

一个电子设备向另一个电子设备提供的服务,通过万维网相互通信,或 在计算机设备上运行的服务器,在 Cisco 数据包跟踪器模拟器上监听 Web 服务的样子 针对网络上特定端口的请求,提供 Web 文档(HTML、JSON、XML、图像),并创建 [需要澄清] Web 应用程序服务,用于解决 Web 上的特定域问题(WWW、Internet、HTTP) https://en.wikipedia.org/wiki/Web_service

HTTP 和 Web 服务器 网络托管、网络服务 http 服务器 , web 服务器 https://en.wikipedia.org/wiki/Web_hosting_service https://en.wikipedia.org/wiki/List_of_web_service_protocols JSON-RPC JSON-WSP 肥皂 - o https://en.wikipedia.org/wiki/List_of_web_service_specifications https://en.wikipedia.org/wiki/List_of_web_service_frameworks Web 服务和 API 之间有什么区别? https://en.wikipedia.org/wiki/Internet_Information_Services 服务器类型 文件服务器。文件服务器存储和分发文件。 ... 打印服务器。打印服务器允许管理和分发打印功能。 ... 应用服务器。 ... 网络服务器。 ... 数据库服务器。 ... 虚拟服务器。 ... 代理服务器。 ... 监控和管理服务器。

服务器 - 定义和详细信息 - Paessler AG enter image description here enter image description here

enter image description hereenter image description here

web server hardware enter image description here enter image description here Compare Web services with Windows services to make an idea

enter image description here

enter image description here enter image description here