覆盖HTTP服务器的mime类型?

时间:2016-04-28 15:22:02

标签: html css webserver mime-types

背景

我正在使用一个设备(RedLion的Graphite HMI),它有一个内置的Web服务器,允许我托管一个自定义的网页,这很棒,但有一个问题。 Web服务器对于它支持的mime类型是非常有限的,并且它假定所有不支持的mime类型的应该是text / html。这很糟糕,因为我无法链接到css样式表,链接到pdf文件等。我可以将我的CSS放在我的html文件中,但pdf处理是一个杀手,因为我想主持一个手册软件我正在其网络服务器上的设备上运行,没有外部链接,以防它被部署在没有互联网访问的位置。

问题

那么,有没有什么方法可以覆盖/忽略我的“a”标签中报告的mime类型,以及链接样式表时?

1 个答案:

答案 0 :(得分:0)

不,没有。

您可以覆盖MIME类型客户端的唯一位置是XMLHttpRequest对象(不适用于您的情况)。

  

但大多数浏览器都尊重服务器的mime类型而不是“a”标签的“type”属性

这是the specification

所要求的
  

纯粹是建议性的。该值必须是有效的MIME类型。用户代理不得将type属性视为权威的 - 在获取资源时,用户代理不得使用资源链接中包含的元数据来确定其类型。

它就是这样,例如,机器人可以决定不跟随链接(因为它指向他们没有索引的内容)。