【问题标题】:Difference between hosting a Web API and hosting a website托管 Web API 和托管网站之间的区别
【发布时间】:2020-07-19 19:52:00
【问题描述】:

据我所知,在服务器上托管网站是为您网站的文件分配空间,而托管 API 是服务器持续运行您的 API 以接收传入的网络请求。托管网站时,服务器没有运行任何东西是真的吗?还是它也在不断地运行网站等待调用。

【问题讨论】:

    标签: api networking server web-hosting


    【解决方案1】:

    当您请求网站时,它会通过网络向运行称为 Web 服务器的应用程序的服务器机器发出调用,例如 Apache HTTP Server。如果没有该应用程序,它将无法使用网页响应您的 HTTP 调用。

    网页只是文档和资源,它们无法自行响应。另一方面,API 通常是一个单独的独立应用程序,可以在不同的机器上运行,并且通常由网页调用。

    所以答案是否定的:即使是静态网站,服务器也必须运行一些东西。

    【讨论】:

    • 感谢您的回复!为了澄清起见,服务器机器必须持续运行要托管的网站的 Web 服务器应用程序,对吗?同样,对于 API,机器必须持续运行 API 应用程序才能让 Web 应用程序向它发出请求,对吧?抱歉,如果这些问题真的很愚蠢,我对网络很陌生。
    • @Arararagi 是的,它必须连续运行,与 API 相同。特别是,两者都可以停止或重新启动(例如升级),这意味着网络应用程序的停机时间。
    【解决方案2】:

    您需要一台服务器来“服务”您的网页。不管是静态页面还是动态页面(html 或 php)。如果您有一个 html 页面,服务器将读取并将其发送给用户(未完成处理),如果您有一个像 php 这样的动态页面,那么服务器将处理 php 代码并生成一个结果,通常是一个它所服务的 HTML 页面客户。

    如果你有一个 API 与动态页面的方法相同,你发送参数,服务器处理它们,然后给你一个结果。对于 API,它可能需要身份验证,结果可以是 HTML、XML、JSON 等格式。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 2021-06-29
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多