Windows 本地呈现网页的机制是什么?

Windows 本地呈现网页的机制是什么?,windows,iis,Windows,Iis,当我访问网站时,我的浏览器会向HTTP服务器(如Apache或IIS)发送请求。HTTP服务器然后将请求转发到相应的web服务器、.NET、PHP、RubyonRails等。然后,这会将响应返回到我的浏览器并呈现页面 这在本地网页上是如何工作的?假设我在windows桌面上用PHP(hello.PHP)创建了一个简单的hello世界。我没有安装IIS,那么如何处理“请求”?也就是说,是什么告诉我的请求由php解释,这又是如何返回到我的浏览器的?我尝试了几次谷歌搜索,但我怀疑我的搜索词可能太模糊了

当我访问网站时,我的浏览器会向HTTP服务器(如Apache或IIS)发送请求。HTTP服务器然后将请求转发到相应的web服务器、.NET、PHP、RubyonRails等。然后,这会将响应返回到我的浏览器并呈现页面


这在本地网页上是如何工作的?假设我在windows桌面上用PHP(hello.PHP)创建了一个简单的hello世界。我没有安装IIS,那么如何处理“请求”?也就是说,是什么告诉我的请求由php解释,这又是如何返回到我的浏览器的?我尝试了几次谷歌搜索,但我怀疑我的搜索词可能太模糊了。

如果你可以在本地机器上运行PHP,你的机器可能安装了带有PHP解释器的web服务器(可以是安装了PHP的Apache、XAMPP、MAMP或类似软件)。

这个问题有点含糊不清。磁盘上的PHP文件只有在为web服务器配置的文档根目录中才会呈现

例如,如果您的文件存在于C:\PHP\U脚本中,则必须将C:\PHP\U脚本配置为web服务器的文档根目录

有关如何在Apache HTTP服务器中设置文档根目录的更多信息,请参阅以下链接:

话虽如此,在您的例子中,假设文件(比如test.php)现在位于C:\php\u脚本下,并且已配置为web服务器的文档根目录的一部分;当您请求
http://localhost/test.php

  • web服务器引用文档根并搜索名为test.php的文件
  • 由于这是一个php文件,php解释器将插入并处理脚本
  • 处理结果将呈现回用户。在某些情况下,处理可能是一项任务,例如将数据提交到后端并将用户重定向到另一个页面

  • 请注意,必须将Apache HTTPD server配置为与PHP一起工作,才能实现上述所有功能。

    显然,您正在运行某种类型的PHP服务器。@MattBall因此,当我在浏览器中打开我的
    hello.PHP
    文件时,我的请求是否基于扩展名直接发送到PHP服务器,或者是否有某种中介将请求传递到php服务器,类似于Apache所做的工作?因此,如果没有HTTP服务器,php文件将无法呈现?无论请求是本地还是远程发起,所有php请求仍然需要某种形式的HTTP服务器?您可以使用php命令行以独立方式运行php脚本。有关更多信息,请参阅PHP文档。但是,如果要将其呈现为网页,则需要web服务器