Web 服务器如何在不安装的情况下为网站查看者工作?

How do web servers work for website viewers without even installing it?

我是服务器端编程的新手,所以这个问题对你来说可能很简单。

假设我的计算机上安装了网络服务器。当我发布我的网站时,它会出现在互联网上。我已经安装了 XAMPP,其中包括所有需要的东西。现在,大多数访问我网站的人都不会安装 server/PHP/MySQL。我知道几乎所有的网络托管公司都支持 PHP 和 MySQL.

但是,当其他人查看我的网站时,他们的本地网络将如何从 我的 计算机上获取所有数据库和服务器数据?任何帮助将不胜感激。谢谢!

基本上,您的服务器处理 PHP 等并将结果显示给客户端

安装 XAMP 时,您正在安装各种服务器进程以提供 Web 服务 - Apache、PHP、MySQL。

当您 运行 计算机上的浏览器与这些进程通信时,就好像它们在远程服务器上一样,但服务器恰好在您的计算机上。

对于您网络上的其他用户,他们的浏览器将与您计算机上的 Apache 进程通信,该进程将使用您计算机上的 PHP 和 MySQL 实例来处理请求。

这完全类似于浏览器与 public Internet 上的网站通信,Web 服务安装在远程服务器上,您自己的计算机上不需要。

请注意,用户可能需要进行其他配置更改才能在您自己的计算机上使用网站 - 防火墙更改以及主机文件或本地 DNS 的可能更改。

如果您运行使用开发机器,我不建议您共享 Web 服务,而是将它们安装在单独的本地服务器上以供本地使用。