Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一些基于 mimetypes 处理消息的代码,这需要匹配它们。粗略一瞥表明都是小写字母,这让人怀疑:
那么,对于微小的性能提升,是否可以省略不区分大小写的比较?
MIME 类型不区分大小写。按照惯例,它们只是小写。
RFC 2045说:“类型、子类型和参数名称不区分大小写。” 如果你有一个 MIME 类型,text/plain那就是 . 的类型text和子类型plain。因此,根据规范,这些不区分大小写。
text/plain
text
plain
正如Cromax在评论中指出的那样,MIME 类型参数值可能区分大小写。有关详细信息,请参阅评论或规范。但是,如果您只匹配 mime 类型、子类型或参数名称,则它们不区分大小写。有趣的是,大多数人使用 mime 类型和可能的子类型,并且这些是不区分大小写的。