Максимальная длина MIMEType при сохранении типа в БД

105

Что люди используют в качестве длины поля MIMEType в своих базах данных? Самый длинный из них, который мы видели до сих пор, составляет 72 байта:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

но я просто жду более длинного. Сейчас мы используем 250, но кто-нибудь видел более длинный MIMEType, чем этот?

Изменить: из принятого ответа 127 для типа и подтипа каждый, так что максимум 254, плюс '/' - это предел 255 для комбинированного значения.

Вальден Леверих
источник

Ответы:

162

Согласно RFC 4288 «Спецификации типа носителя и процедуры регистрации», тип (например, «приложение») и подтип (например, «vnd ...») могут содержать не более 127 символов . Вы делаете математику :)

Изменить: Между тем, этот документ устарел RFC 6838 , который не изменяет максимальный размер, но добавляет примечание:

Также обратите внимание, что, хотя этот синтаксис допускает имена длиной до 127 символов, ограничения реализации могут сделать такие длинные имена проблематичными. По этой причине <type-name>и <subtype-name>ДОЛЖЕН быть ограничен 64 символами.

топор.
источник
1
Черт, я искал это и так и не нашел подходящей ссылки.
Уолден Леверих,
128
Для тех, кто не разбирается в математике, это дает 127 + 1 + 127 = 255, если вы добавите косую черту.
Альваро Гонсалес
2
Есть ли у кого-нибудь пример типа пантомимы, который превышает 127 символов? Сомневаюсь, что их много? По крайней мере, я их никогда не видел и не думаю, что они хороши.
Burzum
8
Математика не для программистов.
AlienWebguy
@burzum, у этого 54 машины application/x-nokia-9000-communicator-add-on-software, дело не в том, что существует MIME-тип с 255 символами, речь идет только о спецификации RFC 4288, которая фиксирует максимальную длину до 255 символов, поэтому на вопрос "сколько времени" ответят в универсальный способ.
Karl.S