Lunghezza massima del tipo MIMET durante la memorizzazione del tipo nel database


105

Cosa usano le persone come lunghezza di un campo MIMEType nei loro database? Il più lungo che abbiamo visto finora è di 72 byte:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

ma ne sto solo aspettando uno più lungo. Usiamo 250 ora, ma qualcuno ha visto un tipo MIMET più lungo di quello?

Modifica: dalla risposta accettata, 127 per tipo e sottotipo ciascuno, quindi è 254 max, più "/" è un limite di 255 per il valore combinato.

Risposte:


162

Secondo la RFC 4288 "Specifiche del tipo di supporto e procedure di registrazione", il tipo (ad es. "Applicazione") e il sottotipo (ad es. "Vnd ...") possono contenere al massimo 127 caratteri . Fai i conti :)

Modifica: nel frattempo, quel documento è stato reso obsoleto da RFC 6838 , che non altera la dimensione massima ma aggiunge un'osservazione:

Si noti inoltre che, sebbene questa sintassi consenta nomi fino a 127 caratteri, i limiti di implementazione possono rendere problematici tali nomi lunghi. Per questo motivo, <type-name>e <subtype-name>DOVREBBE essere limitato a 64 caratteri.


1
Dannazione, l'avevo cercato e non sono mai riuscito a trovare un buon riferimento.
Walden Leverich

128
Per coloro che non sono bravi in ​​matematica, questo fa 127 + 1 + 127 = 255 se includi la barra.
Álvaro González

2
Qualcuno ha un esempio di un tipo MIME che supera i 127 caratteri? Dubito che ce ne siano molte? Almeno non ne ho mai visto uno e non credo siano bravi in ​​alcun modo.
burzum

8
La matematica non è per i programmatori.
AlienWebguy

@burzum, questo ha 54 auto application/x-nokia-9000-communicator-add-on-software, il fatto non è che esista un tipo MIME con 255 caratteri, si tratta solo della specifica dell'RFC 4288 che fissa la lunghezza massima a 255 caratteri, quindi la domanda "per quanto tempo" trova risposta in un modo universale.
Karl.S
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.