什么是应用服务器?它可以通过PHP编写吗?[已关闭]

vmdwslir  于 2023-01-16  发布在  PHP
关注(0)|答案(2)|浏览(141)

这个问题似乎与help center中定义的范围内的编程无关。
2天前关闭。
Improve this question
我正在学习后端开发。我是一个新的网站开发,但我有兴趣知道更多关于如何在幕后工作的一切。我来到了MDN的网站链接的主题(https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server)。主题是关于Web服务器。我知道有一个静态和动态的网络服务器,但有人能更有经验的描述像我这样的新手之间的区别吗?当我建立连接并在本地数据库上进行一些查询时,我是否真的通过PHP创建了一个应用服务器?
动态Web服务器。什么是应用服务器?

bvjveswy

bvjveswy1#

Web服务器是一种软件,它处理传入的HTTP请求并提供适当的响应,如HTML页面或JSON对象。
静态Web服务器旨在提供预构建的静态内容,如HTML、CSS和JavaScript文件。它们通常不需要任何服务器端处理,可以快速有效地处理请求。
另一方面,动态Web服务器用于提供动态生成的动态内容,通常是通过执行服务器端脚本生成的。这些脚本可以访问数据库、执行计算或从外部源检索数据。这种类型的服务器比静态服务器慢,因为它需要对每个请求执行额外的处理。
应用程序服务器是一种用于承载和运行特定应用程序或业务逻辑的服务器。应用程序服务器为应用程序提供运行时环境,并且可以处理许多不同类型的请求,如Web请求、数据库请求或消息队列。
当您使用PHP连接到本地数据库并执行查询时,您实际上是在构建一个动态Web服务器。PHP是一种服务器端脚本语言,这意味着它在服务器上运行,并生成HTML、JSON或其他类型的响应发送回客户机。在本例中,您使用PHP处理Web请求并从数据库检索数据。因此您要构建一个具有一些附加应用程序服务器功能的动态Web服务器。

jei2mxaa

jei2mxaa2#

“动态”通常意味着在服务器上有某种类型的后台数据库和代码,而“静态”意味着它只是固定的HTML和其他资产。任何类型的动态内容都需要服务器来呈现。
如今,这条界线变得极其模糊,因为有Firebase这样的服务可以处理静态网站。有了JavaScript和本地存储,你可以做很多以前没有服务器不切实际或不可能做的事情。还有一些方法可以使用“无服务器”编码工具,为静态页面增加显著的功能。
如果后端可以响应HTTP(S),则几乎可以使用任何东西,PHP就是这样一个东西,但它只是众多选项中的一个。
简而言之,“静态”站点是那些使用一组预先构建的资产(HTML、CSS、JavaScript、图像、字体),并且只是根据请求提供这些资产的站点。
“动态”站点可以根据其他因素(如输入参数(GET、POST)、cookie、数据库条目等)以不同的方式处理请求。

相关问题