是否存在根据定义无效的mime类型?

时间:2013-03-22 17:53:15

标签: http mime-types content-type

我正在使用Node.js编写一个http中间件,它响应具有某种内容类型设置为标头的请求。现在我想单元测试中间件没有响应具有“错误”内容类型的请求。

当然,我基本上可以使用任何内容类型,但这不是我的组件所支持的,但我想知道是否有一个内容类型是在这种情况下使用(类似于域example.com,仅供说明之用,可用于文档。

content/invalid之类的东西吗?

1 个答案:

答案 0 :(得分:1)

简而言之:不。您可以通过在prs之前添加“个人”或“虚荣”哑剧类型。 Media Type Specification, Personal/Vanity type ...但根据定义,没有哑剧是无效的。有过时的和删除的,但根据定义,它们无效。

所以你可以做任何你想做的事情,比如content/prs.golo.impossibru或者使用矛盾,比如content/swift-government-action - 或者其他什么。这有点像在某些语言中'foo'和'bar'是如此常见的变量名称,其他语言中没有这样做。在哑剧类型中似乎没有这样的惯例。

这至少部分是因为它几乎从不是无效的mime类型,因为如果发生错误,通常mime是一回事,但实际发送的内容与它不匹配。