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

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

application/vnd.openxmlformats-officedocument.wordprocessingml.document

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

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


person Walden Leverich    schedule 13.03.2009    source источник


Ответы (1)


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

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

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

person ax.    schedule 13.03.2009
comment
Блин, я искал это и никогда не мог найти хорошую ссылку. - person Walden Leverich; 13.03.2009
comment
Для тех, кто плохо разбирается в математике, получится 127+1+127 = 255, если вы включите косую черту. - person Álvaro González; 10.02.2012
comment
Есть ли у кого-нибудь пример типа пантомимы, который превышает 127 символов? Сомневаюсь, что много? По крайней мере, я никогда их не видел и не думаю, что они хороши. - person floriank; 02.03.2016
comment
Математика не для программистов. - person AlienWebguy; 06.04.2018
comment
@burzum, у этого есть 54 машины application/x-nokia-9000-communicator-add-on-software, дело не в том, что существует тип MIME с 255 символами, дело только в спецификации RFC 4288, которая фиксирует максимальную длину до 255 символов, поэтому вопрос о том, как долго, отвечает в универсальный способ. - person Karl.S; 22.11.2018
comment
Тип MIME для .pptx файлов — application/vnd.openxmlformats-officedocument.presentationml.presentation, который имеет 73 символа. Один только подтип имеет длину 61 символ, что очень близко к пределу, указанному в RFC 6838. - person jlh; 08.01.2020
comment
Сегодня самая длинная запись в iana.org/assignments/media-types/media- types.xhtml равен application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml (плюс еще 2 той же длины), что дает 11 + 1 + 72 (больше, чем предлагаемые 64 символа подтипа) = 84 символа. - person ax.; 26.02.2021