我已经在本地计算机上设置了一个虚拟应用程序,该应用程序正在运行,但是没有加载CSS文件。我正在使用lessCSS对应用程序进行样式设置,我认为此处未加载CSS的原因是LESSCSS样式表使用.less扩展名。
那么,如何读取* .less文件扩展名呢?
最佳答案
无需添加处理程序。只需为.less
添加MIME类型(现在称为Internet媒体类型),并将MIME类型设置为text/css
即可。
Web服务器看到请求的扩展名(就像文件的扩展名一样)。如果他们知道扩展名,他们将为文件提供服务,并添加HTTP header 字段以指示文件的内容采用哪种格式。例如,当它们提供静态HTML文件时,它们会添加Content-Type: text/html
header 字段。这样,浏览器可以理解使用哪个应用程序来处理响应主体。
如果Web服务器不知道请求扩展名,则它们搜索以查看是否已经在其上安装了另一个知道该扩展名的应用程序。如果有另一个应用程序,则他们让该应用程序为文件提供服务。
您可以考虑以下示例以完全了解会发生什么:
您去餐馆(您是HTTP request
)。您要披萨(披萨是扩展名)。厨师知道如何提供披萨,因此为您服务。
现在考虑您下次去同一家餐厅,并索要Bomyhoor
(假食品)。厨师不知道如何烹饪和食用。他/她请其他厨师查看厨房里是否已有其他人(厨房是Web服务器)知道该如何烹饪?如果某人知道ho烹饪Boomyhoor
,那么他/她为您服务。
现在,考虑您再去一次,这次要求Graboori
。 Chef已经从字典中知道Graboori
只是Pizza的另一个名字。因为他知道如何处理披萨,所以他就简单地服务。
将MIME类型添加到Web服务器时,只需将请求扩展名映射到文件类型。