是否有理由我不应该将所有内容都以二进制形式发送?我对正确的 http 有点天真,但它似乎适用于一切。以这种方式工作我会遇到哪些陷阱?
最佳答案
如果您将样式表作为内容类型二进制发送,IE9 将不会呈现它。它拒绝渲染任何非文本/CSS 的样式表。这可能足以阻止人们不使用 IE9 访问您的网站。
更不用说其他好处,例如浏览器根据用户偏好以不同方式处理特定内容类型。
编辑 在这里,您可以使用它,它将更容易确定内容类型。该模块有两种方法。 getExt 和 getContentType。如果将扩展名传递给 getContentType,它将返回该文件的 Content-Type。我不是编译所有内容类型的人,不幸的是我忘记了在哪里找到它......
关于http - Node JS 响应的正确内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031129/