Comprimento máximo de MIMEType ao armazenar o tipo no banco de dados


105

O que as pessoas estão usando como comprimento de um campo MIMEType em seus bancos de dados? O mais longo que vimos até agora tem 72 bytes:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

mas estou apenas esperando por um mais longo. Estamos usando 250 agora, mas alguém viu um MIMEType mais longo do que isso?

Editar: Da resposta aceita, 127 para tipo e subtipo cada, de modo que 254 no máximo, mais o '/' é um limite de 255 para o valor combinado.

Respostas:


162

De acordo com o RFC 4288 "Especificações de tipo de mídia e procedimentos de registro", o tipo (por exemplo, "aplicativo") e o subtipo (por exemplo, "vnd ...") podem ter no máximo 127 caracteres . Você faz a matemática :)

Edit: Entretanto, esse documento tornou-se obsoleto pelo RFC 6838 , que não altera o tamanho máximo, mas adiciona uma observação:

Observe também que, embora essa sintaxe permita nomes de até 127 caracteres, os limites de implementação podem tornar esses nomes longos problemáticos. Por este motivo, <type-name>e <subtype-name>DEVE ser limitado a 64 caracteres.


1
Droga, eu procurei por isso e nunca consegui encontrar uma boa referência.
Walden Leverich

128
Para aqueles que não são bons em matemática, isso perfaz 127 + 1 + 127 = 255 se você incluir a barra.
Álvaro González

2
Alguém tem um exemplo de um tipo de mímica com mais de 127 caracteres? Duvido que haja muito? Pelo menos nunca vi um e não acho que seja bom de forma alguma.
burzum

8
A matemática não é para programadores.
AlienWebguy

@burzum, este aqui tem 54 carros application/x-nokia-9000-communicator-add-on-software, o fato não é que exista um tipo MIME com 255 caracteres, trata-se apenas da especificação da RFC 4288 que fixa o comprimento máximo em 255 caracteres, então a pergunta "por quanto tempo" é respondida em uma forma universal.
Karl.S
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.