Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
托管Web API和托管网站之间的区别_Api_Networking_Server_Web Hosting - Fatal编程技术网

托管Web API和托管网站之间的区别

托管Web API和托管网站之间的区别,api,networking,server,web-hosting,Api,Networking,Server,Web Hosting,根据我收集的信息,在服务器上托管网站是为网站文件分配空间,而托管API是指服务器持续运行API以接收传入的web请求。托管网站时,服务器没有运行任何东西,这是真的吗?或者它也会持续运行网站等待呼叫。当您请求网站时,它会通过网络向运行称为web服务器的应用程序的服务器计算机发出呼叫,例如Apache HTTP服务器。如果没有这个应用程序,它将无法用网页响应您的HTTP调用 网页只是文档和资源,因此它们无法自行响应。另一方面,API通常是一个独立的应用程序,可以在不同的机器上运行,通常由网页调用 所

根据我收集的信息,在服务器上托管网站是为网站文件分配空间,而托管API是指服务器持续运行API以接收传入的web请求。托管网站时,服务器没有运行任何东西,这是真的吗?或者它也会持续运行网站等待呼叫。

当您请求网站时,它会通过网络向运行称为web服务器的应用程序的服务器计算机发出呼叫,例如Apache HTTP服务器。如果没有这个应用程序,它将无法用网页响应您的HTTP调用

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

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

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


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

谢谢您的回复!为了澄清,服务器机器必须连续运行web服务器应用程序才能承载网站,对吗?同样,对于API,机器必须连续运行API应用程序,以便web应用程序向其请求,对吗?抱歉,如果这些问题真的很愚蠢,我对网络非常陌生。@Arararagi是的,它必须持续运行,API也是如此。特别是,两者都可以停止或重新启动(例如升级),这意味着web应用程序将停机。