http - Node JS 响应的正确内容类型

标签 http node.js http-headers

是否有理由我不应该将所有内容都以二进制形式发送?我对正确的 http 有点天真,但它似乎适用于一切。以这种方式工作我会遇到哪些陷阱?

最佳答案

如果您将样式表作为内容类型二进制发送,IE9 将不会呈现它。它拒绝渲染任何非文本/CSS 的样式表。这可能足以阻止人们不使用 IE9 访问您的网站。

更不用说其他好处,例如浏览器根据用户偏好以不同方式处理特定内容类型。

http://blogs.msdn.com/b/ieinternals/archive/2011/03/27/http-406-not-acceptable-php-ie9-standards-mode-accepts-only-text_2f00_css-for-stylesheets.aspx

编辑 在这里,您可以使用它,它将更容易确定内容类型。该模块有两种方法。 getExt 和 getContentType。如果将扩展名传递给 getContentType,它将返回该文件的 Content-Type。我不是编译所有内容类型的人,不幸的是我忘记了在哪里找到它......

https://gist.github.com/976610

关于http - Node JS 响应的正确内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031129/

相关文章:

javascript - 使用开源浏览器模拟人类

javascript - 同步子进程调用 Node.js 0.10.x 中的 shell 脚本(包括 CLI)

php - AWS cognito 的用途和优势

php - 当代码只运行一次时,为什么我的网站会插入两条记录!

php - 如何加载一个 URL 并只取回它的最后 20k

php - 如何通过 "hint"浏览器将动态图像保存到磁盘的文件名?

xml - 如何让服务器将内容类型设置为 text/xml

http - HTTP 302 是如何工作的?

javascript - 按顺序执行操作

http - 在 Rest 集合中分页