在数据库中存储类型时的最大MIMEType长度


105

人们在数据库中使用什么作为MIMEType字段的长度?到目前为止,我们看到的最长的是72个字节:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

但我只是在等待更长的时间。我们现在使用的是250,但是有没有人看到比这更长的MIMEType?

编辑:从接受的答案中,类型和子类型分别为127和127,因此最大值为254,加上'/'限制为组合值的255。

Answers:


162

根据RFC 4288“媒体类型规范和注册过程”,类型(例如,“应用程序”)和子类型(例如,“ vnd ...”)最多可以包含127个字符。你做数学:)

编辑:同时,该文档已被RFC 6838淘汰,该文档不会更改最大大小,但会添加以下说明:

还要注意,尽管此语法允许最多127个字符的名称,但实现限制可能会使此类长名称成为问题。出于这个原因,<type-name><subtype-name>应限于64个字符。


1
该死的,我一直在搜索,却找不到很好的参考。
Walden Leverich 09年

128
对于那些不擅长数学的人,如果加上斜线,则得出127 + 1 + 127 = 255
阿尔瓦罗·冈萨雷斯

2
有没有人举过一个超过127个字符的哑剧类型的例子?我怀疑有很多吗?至少我从未见过,而且我也不认为它们有任何好处。
burzum'3

8
数学不适合程序员。
AlienWebguy

@burzum,这辆车有54辆车application/x-nokia-9000-communicator-add-on-software,事实不是存在255个字符的MIME类型,而是关于RFC 4288的规范将最大长度固定为255个字符,因此“多长时间”的问题在一种普遍的方式。
Karl.S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.