代码之家  ›  专栏  ›  技术社区  ›  Dimitri C.

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

  •  29
  • Dimitri C.  · 技术社区  · 16 年前

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

    16 回复  |  直到 8 年前
        1
  •  16
  •   Randy Voet    16 年前

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

        2
  •  33
  •   Joachim Sauer    16 年前

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

    web server 是为网页/网站/Web服务设计的软件。例如IIS、Apache等等。名称也可以指运行此软件的硬件。

    AS web service 将在Web服务器内部运行-通常为XML提供服务或执行一些响应输入的操作。

    维基百科:

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

        3
  •  15
  •   Cody Gray Felix    8 年前

    “Web服务器”和“Web服务”的区别如下:

    Web服务器:

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

    Web服务:

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

    • 由于这个原因,它可以使用任何他们想要的数据格式,比如XML、SOAP或JSON。

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

    许多答案都是错误的。

    虽然Web服务器必须是HTTP服务器,但Web服务只是通过网络提供的服务。因为协议可能不是HTTP,所以您可以通过邮件或其他协议提供Web服务,并且您不需要Web服务器来实现这一点。

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

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

        5
  •  6
  •   Binary Worrier    16 年前

    定义 Web Server

    定义 WebService

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

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

        6
  •  3
  •   Buhake Sindi Tesnep    16 年前

    简而言之:

    Web服务是可以通过网络(如Internet)访问的应用程序。 Web服务器是通过HTTP传递内容的程序。

    因此,如果您希望通过Internet访问您的Web服务,您将在Web服务器上设置它。

    我们是否需要太过专业化?

        7
  •  3
  •   ron    16 年前

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

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

    当然,现在随着Web3.5的出现,短语之间的边界变得模糊;)

        8
  •  3
  •   Marcello Faga    16 年前

    我希望能对你有用,告诉你:

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

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

    如果您需要有关该咨询的详细信息,请搜索“Web服务”字符串

    拜伊

        9
  •  3
  •   herzmeister    16 年前

    要添加到给定的答案中,询问“Web服务和(由服务器创建的)Web页面之间的区别是什么”会更有意义。

    技术上没有。它们都在请求后输出XML风格的东西。

        10
  •  2
  •   Dewfy    16 年前

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

        11
  •  2
  •   Aryabhatta    16 年前

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

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

        12
  •  2
  •   A G    16 年前

    维基百科:

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

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

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

        13
  •  2
  •   slugster Joey Cai    16 年前

    因为还没有人提到它,所以有两种类型的WebService(在Microsoft Land中):WCF和ASMX。 WCF服务由IIS“托管”,ASMX Web服务在IIS中运行。WCF服务也可以由独立的自包含服务托管(您仍然可以使用HTTP连接到它)。

    WebServices是一个庞大的主题,你真的应该开始 somewhere like here .

        14
  •  2
  •   cyrus    8 年前

    没有确切的区别,但在使用这些术语的情况下,这就是它们的含义:

    • 术语 网络服务器 用于编写用于与浏览器通信的软件,并通过浏览器(html/js/images/video)提供人类可读的内容。
    • Web服务 另一方面,用于计算机之间的通信(人类不使用最终结果,而是计算机使用),例如本地移动/桌面应用程序、单点登录。它们通常输出JSON或XML文档。

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

        15
  •  1
  •   Pawel J. Wal    16 年前

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

        16
  •  1
  •   jaspreet kaur    14 年前

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

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

    推荐文章