【发布时间】:2020-07-19 19:52:00
【问题描述】:
据我所知,在服务器上托管网站是为您网站的文件分配空间,而托管 API 是服务器持续运行您的 API 以接收传入的网络请求。托管网站时,服务器没有运行任何东西是真的吗?还是它也在不断地运行网站等待调用。
【问题讨论】:
标签: api networking server web-hosting
据我所知,在服务器上托管网站是为您网站的文件分配空间,而托管 API 是服务器持续运行您的 API 以接收传入的网络请求。托管网站时,服务器没有运行任何东西是真的吗?还是它也在不断地运行网站等待调用。
【问题讨论】:
标签: api networking server web-hosting
当您请求网站时,它会通过网络向运行称为 Web 服务器的应用程序的服务器机器发出调用,例如 Apache HTTP Server。如果没有该应用程序,它将无法使用网页响应您的 HTTP 调用。
网页只是文档和资源,它们无法自行响应。另一方面,API 通常是一个单独的独立应用程序,可以在不同的机器上运行,并且通常由网页调用。
所以答案是否定的:即使是静态网站,服务器也必须运行一些东西。
【讨论】:
您需要一台服务器来“服务”您的网页。不管是静态页面还是动态页面(html 或 php)。如果您有一个 html 页面,服务器将读取并将其发送给用户(未完成处理),如果您有一个像 php 这样的动态页面,那么服务器将处理 php 代码并生成一个结果,通常是一个它所服务的 HTML 页面客户。
如果你有一个 API 与动态页面的方法相同,你发送参数,服务器处理它们,然后给你一个结果。对于 API,它可能需要身份验证,结果可以是 HTML、XML、JSON 等格式。
【讨论】: