据我了解,当服务器(例如Apache)收到请求时,它会寻找文件扩展名来查找相关的mime类型。然后,它会寻找处理此地雷类型的处理程序(我基于将PHP支持添加到Apache进行说明)。这是我的问题:
- 以上说法正确吗?
- 如果是这样,那么当没有给定mime-type的处理程序时,这是否意味着默认行为-就是将文件发送给客户端?
- 如果甚至没有明确的扩展名-定义了mime-type关联(例如
.html
),默认操作还是只是将文件发送给客户端? - 根据一些向Apache添加PHP支持的消息来源,我们必须使用
addType
伪指令:AddType application/x-httpd-php .php
而其他人则说使用addHandler
伪指令:AddHandler application/x-httpd-php .php
在我看来,这是唯一正确的方法addType
,因为它仅应用于静态文档。那么为什么addType
版本仍然正确? - 我发现某处这样的行:
AddType文本/ html .php .phps
AddHandler应用程序/ x-httpd-php .php
AddHandler应用程序/ x-httpd-php-source .phps
这是否意味着如果服务器找不到application / x-httpd-php mime-type的处理程序,并且将仅使用text / html mime-将.php源文件发送到客户端,则将使用AddType指令。输入回应?