Longitud máxima de MIMEType al almacenar el tipo en DB


105

¿Qué usan las personas como longitud de un campo MIMEType en sus bases de datos? El más largo que hemos visto hasta ahora es de 72 bytes:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

pero solo estoy esperando uno más largo. Estamos usando 250 ahora, pero ¿alguien ha visto un MIMEType más largo que ese?

Editar: De la respuesta aceptada, 127 para tipo y subtipo cada uno, por lo que es 254 como máximo, más el '/' es un límite de 255 para el valor combinado.

Respuestas:


162

De acuerdo con RFC 4288 "Especificaciones de tipo de medio y procedimientos de registro", el tipo (por ejemplo, "aplicación") y el subtipo (por ejemplo, "vnd ...") pueden tener un máximo de 127 caracteres . Tu haces las matemáticas :)

Editar: Mientras tanto, ese documento ha sido obsoleto por RFC 6838 , que no altera el tamaño máximo pero agrega un comentario:

También tenga en cuenta que si bien esta sintaxis permite nombres de hasta 127 caracteres, los límites de implementación pueden hacer que los nombres tan largos sean problemáticos. Por esta razón, <type-name>y <subtype-name>debe limitarse a 64 caracteres.


1
Maldita sea, lo había buscado y nunca pude encontrar una buena referencia.
Walden Leverich

128
Para aquellos que no son buenos en matemáticas, eso hace 127 + 1 + 127 = 255 si incluye la barra.
Álvaro González

2
¿Alguien tiene un ejemplo de un tipo de mímica que supere los 127 caracteres? Dudo que haya mucho Al menos nunca he visto uno y no creo que sean buenos de ninguna manera.
burzum

8
Las matemáticas no son para programadores.
AlienWebguy

@burzum, este tiene 54 autos application/x-nokia-9000-communicator-add-on-software, el hecho no es que exista un tipo MIME con 255 caracteres, solo se trata de la especificación del RFC 4288 que fija la longitud máxima en 255 caracteres, por lo que la pregunta "cuánto tiempo" se responde en una forma universal.
Karl.S
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.