对我而言,这些术语听起来非常相似。真的有区别吗?
答案 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服务器运行的应用程序,执行任务并将结构化数据返回给调用程序,而不是浏览器的HTML。
由于这个原因,它可以使用他们希望的任何数据格式 - 可能是XML,SOAP或JSON。
答案 3 :(得分:7)
其中许多答案都是错误的。
虽然Web服务器必然是HTTP服务器,但Web服务只是通过网络可用的服务。由于协议可能不是HTTP,您可以通过邮件或其他协议提供Web服务,并且您不需要Web服务器。
Web服务使用的传输通道不一定需要是HTTP协议。
术语“Web服务”也用于指SOAP xml标准,这是在Web服务调用中对信息进行编码的标准方法。
答案 4 :(得分:6)
Web服务器通常是指在物理或虚拟机上运行的软件,用于处理Web请求(例如,将页面返回到浏览器并执行对Web服务的调用)
Web服务在Web服务器中运行,执行任务并(通常)将结构化数据返回到调用程序,而不是浏览器的html。
答案 5 :(得分:3)
简而言之:
Web服务是一种可以通过网络访问的应用程序,例如互联网。 Web服务器是一种通过HTTP传递内容的程序。
因此,如果您希望通过互联网访问您的Web服务,则可以在Web服务器上进行设置。
我们是否需要过于技术化?
答案 6 :(得分:3)
也许从底层技术的角度来看,没有太大的区别(通过渠道的请求 - 响应),但目的多样化意义:
当然,随着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)
没有确切的区别,但在使用这些术语的背景下,这就是他们的意思:
从开发人员的角度进一步简化它。如果要生成HTML作为响应,则它是Web服务器。如果您的响应是JSON或XML文件,则为Web服务。
答案 14 :(得分:1)
据我所知,“Web服务”是一个提供某种功能的编程组件,而“Web服务器”是运行软件以满足Web服务需求的机器,或者是软件本身。 p>
答案 15 :(得分:1)
Web Server是一个接受HTTP请求并通过提供HTTP响应进行响应的程序。
Web服务是一种软件系统,用于帮助机器与机器之间的交互,或通过网络从一个Web应用程序到另一个Web应用程序。