【问题标题】:Is there a mime-type that is invalid by definition?是否存在根据定义无效的 mime 类型?
【发布时间】:2013-03-22 17:53:15
【问题描述】:
我正在使用 Node.js 编写一个 http 中间件,该中间件响应具有特定内容类型设置为标头的请求。现在我想对中间件不响应具有“错误”内容类型的请求进行单元测试。
当然,我基本上可以使用 any 内容类型来解决我的组件不支持的内容,但我想知道是否有一个内容类型打算在这种情况下使用(类似于域example.com,仅用于说明目的,可用于文档。
有content/invalid之类的东西吗?
【问题讨论】:
标签:
http
mime-types
content-type
【解决方案1】:
简而言之:没有。您可以通过在前面加上 prs 来拥有“个人”或“虚荣”的 mime 类型。 Media Type Specification, Personal/Vanity type...但是根据定义,没有任何 mime 是无效的。有过时的和已删除的,但它们并不是无效的。
因此,您几乎可以做任何您想做的事情,例如 content/prs.golo.impossibru 或使用矛盾修饰符,例如 content/swift-government-action - 或其他。这有点像在某些语言中“foo”和“bar”是如此常见的示例变量名称,而在其他语言中却没有这样做。在 mime 类型中似乎没有这样的约定。
这至少部分是因为它几乎从来都不是无效的 mime 类型,因为如果发生错误,通常是 mime 是一回事,但实际发送的内容与它不匹配。