Web服务器和Web服务之间有区别吗?

时间:2010-02-05 08:11:02

标签: terminology

对我而言,这些术语听起来非常相似。真的有区别吗?

16 个答案:

答案 0 :(得分:33)

Web服务将在Web服务器上运行。

web server是一款旨在提供网页/网站/网络服务的软件。例如IIS,Apache等等。该名称也可以指运行该软件的硬件。

由于web service将在Web服务器内运行 - 通常提供XML或执行某些操作以响应输入。

来自维基百科:

  

今天的Web服务通常只是可以通过网络访问的应用程序编程接口(API)或Web API

答案 1 :(得分:17)

Web服务是由Web服务器运行的应用程序,它会生成一系列URL,这些URL将以一种格式返回其数据,该格式旨在由“通用”计算机程序而不是浏览器进行解析。因此,Web服务可以使用他们想要的任何数据格式(只要双方都同意),但通常使用XML(特别是SOAP等)或JSON。

答案 2 :(得分:15)

“网络服务器”和“网络服务”之间的区别如下:

网络服务器:

  • 是一台在物理机或虚拟机上运行的软件,旨在提供网页/网站/网络服务。
  • Web服务器使用的传输通道必须是HTTP协议。
  • 接受HTTP请求并通过提供HTTP响应进行响应。

网络服务:

  • 是由Web服务器运行的应用程序,执行任务并将结构化数据返回给调用程序,而不是浏览器的HTML。

  • 由于这个原因,它可以使用他们希望的任何数据格式 - 可能是XML,SOAP或JSON。

  • Web服务使用的传输通道不一定需要是HTTP协议。
  • 主要有两种类型的Web服务(在Microsoft领域):WCF和ASMX。 WCF服务由IIS“托管”,而ASMX Web服务在IIS中运行。

答案 3 :(得分:7)

其中许多答案都是错误的。

虽然Web服务器必然是HTTP服务器,但Web服务只是通过网络可用的服务。由于协议可能不是HTTP,您可以通过邮件或其他协议提供Web服务,并且您不需要Web服务器。

Web服务使用的传输通道不一定需要是HTTP协议。

术语“Web服务”也用于指SOAP xml标准,这是在Web服务调用中对信息进行编码的标准方法。

答案 4 :(得分:6)

Web Server

的定义

WebService

的定义

Web服务器通常是指在物理或虚拟机上运行的软件,用于处理Web请求(例如,将页面返回到浏览器并执行对Web服务的调用)

Web服务在Web服务器中运行,执行任务并(通常)将结构化数据返回到调用程序,而不是浏览器的html。

答案 5 :(得分:3)

简而言之:

Web服务是一种可以通过网络访问的应用程序,例如互联网。 Web服务器是一种通过HTTP传递内容的程序。

因此,如果您希望通过互联网访问您的Web服务,则可以在Web服务器上进行设置。

我们是否需要过于技术化?

答案 6 :(得分:3)

也许从底层技术的角度来看,没有太大的区别(通过渠道的请求 - 响应),但目的多样化意义:

  • Web服务器通常是指为用户提供网页内容。
  • Web服务是指可通过标准Web协议调用的API。

当然,随着Web 3.5的出现,短语之间的界限变得模糊;)

答案 7 :(得分:3)

我希望对你这么说有用:

  • “Web服务器”是用于编译和运行网站或“Web应用程序”的服务器应用程序(如Microsoft IIS或Apache)。 “网络服务器”也可以托管一些“网络服务”。

  • “Web服务”是安装在“Web服务器”上的组件。这些组件可以由网站或使用HTTP请求的“Web应用程序”调用。

如果您想了解有关该MSDN的更多信息,请搜索“Web服务”字符串

再见

答案 8 :(得分:3)

要添加给定的答案,更有意义的是询问“Web服务和(按服务器创建的)网页之间的区别”。

技术上没有。它们都在请求后输出XML-ish。

答案 9 :(得分:2)

服务器是一个“机器”,用于分派用户HTTP请求和主机Web项目,包括Web服务。

答案 10 :(得分:2)

Web Service是一种特定的Web服务器,它(通常)提供了一组任意客户端可以调用的方法:类似于远程API机制。

Web服务器只是一个通用术语,不仅包括Web服务,还包括http服务器等。

答案 11 :(得分:2)

来自维基百科:

Web服务器是使用超文本传输​​协议传送(提供)内容(例如网页)的计算机程序。

今天的Web服务通常只是应用程序编程接口(API)或Web API,可以通过网络(如Internet)访问,并在托管所请求服务的远程系统上执行。

虽然两者都是某种计算机程序但具有不同的目的。 Web服务器具有提供Web内容的特定目的,而Web服务可以发挥更广泛的作用。

答案 12 :(得分:2)

因为还没有其他人提到它,有两种类型的webservice(在Microsoft土地上):WCF和asmx。 WCF服务由IIS“托管”,asmx webservices在IIS中运行。 WCF服务也可以由单独的自包含服务托管(您仍然可以使用HTTP连接到它)。

Webservices是一个很大的主题,你真的应该开始somewhere like here

答案 13 :(得分:2)

没有确切的区别,但在使用这些术语的背景下,这就是他们的意思:

  • 术语 Web服务器用于编写用于与浏览器进行通信并最终通过浏览器(HTML / JS /图像/视频)提供人类可读内容的软件。
  • 另一方面,
  • Web服务旨在用于计算机之间的通信(人类不会消耗最终结果,而是消耗计算机),例如本机移动/桌面应用程序,单点登录。它们通常输出JSON或XML文档。

从开发人员的角度进一步简化它。如果要生成HTML作为响应,则它是Web服务器。如果您的响应是JSON或XML文件,则为Web服务。

答案 14 :(得分:1)

据我所知,“Web服务”是一个提供某种功能的编程组件,而“Web服务器”是运行软件以满足Web服务需求的机器,或者是软件本身。 p>

答案 15 :(得分:1)

Web Server是一个接受HTTP请求并通过提供HTTP响应进行响应的程序。

Web服务是一种软件系统,用于帮助机器与机器之间的交互,或通过网络从一个Web应用程序到另一个Web应用程序。