我只是设计一个数据库表的模式,它将保存电子邮件附件的详细信息 - 它们的大小以字节,文件名和内容类型(即"image/jpg","audio/mp3"等).
有人知道我可以期待内容类型的最大长度吗?
我希望我不会误读,但看起来长度最多为127/127或255.
RFC 4288在4.2(第6页)中有一个参考:
Type and subtype names MUST conform to the following ABNF: type-name = reg-name subtype-name = reg-name reg-name = 1*127reg-name-chars reg-name-chars = ALPHA / DIGIT / "!" / "#" / "$" / "&" / "." / "+" / "-" / "^" / "_"
我不清楚+后缀是否可以超过127,但似乎没有.
在RFC 6838(最新标准和废弃RFC4288)中,有以下声明.
"同时还要注意这个语法允许最多127个字符的名称,实现限制可能会做出这样的长名字的问题.出于这个原因,
并
应限制在64个字符."
64 + 1 + 64 = 129.
但我怀疑标准应该意味着63 + 1 + 63 = 127.
链接:https://tools.ietf.org/html/rfc6838#section-4.2