Maksymalna długość MIMEType przy przechowywaniu typu w DB

105

Czego ludzie używają jako długości pola MIMEType w swoich bazach danych? Najdłuższy, jaki do tej pory widzieliśmy, ma 72 bajty:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

ale czekam tylko na dłuższy. Używamy teraz 250, ale czy ktoś widział dłuższy MIMEType niż to?

Edycja: z zaakceptowanej odpowiedzi, po 127 dla każdego typu i podtypu, czyli maksymalnie 254, plus „/” to limit 255 dla łącznej wartości.

Walden Leverich
źródło

Odpowiedzi:

162

Zgodnie z RFC 4288 „Specyfikacje typu nośnika i procedury rejestracji”, typ (np. „Aplikacja”) i podtyp (np. „Vnd ...”) oba mogą mieć maksymalnie 127 znaków . Ty to Oblicz :)

Edycja: Tymczasem ten dokument został przestarzały przez RFC 6838 , który nie zmienia maksymalnego rozmiaru, ale dodaje uwagę:

Należy również zauważyć, że chociaż ta składnia dopuszcza nazwy składające się z maksymalnie 127 znaków, ograniczenia implementacji mogą sprawić, że tak długie nazwy będą problematyczne. Z tego powodu, <type-name>a <subtype-name>powinna być ograniczona do 64 znaków.

topór.
źródło
1
Cholera, szukałem tego i nigdy nie mogłem znaleźć dobrego odniesienia.
Walden Leverich
128
Dla tych, którzy nie są dobrzy w matematyce, daje to 127 + 1 + 127 = 255, jeśli uwzględnisz ukośnik.
Álvaro González
2
Czy ktoś ma przykład typu mime, który przekracza 127 znaków? Wątpię, żeby było ich dużo? Przynajmniej nigdy takiego nie widziałem i nie sądzę, żeby był dobry w żaden sposób.
burzum
8
Matematyka nie jest dla programistów.
AlienWebguy
@burzum, ten ma 54 samochody application/x-nokia-9000-communicator-add-on-software, faktem nie jest, że istnieje typ MIME z 255 znakami, chodzi tylko o specyfikację RFC 4288, która ustala maksymalną długość na 255 znaków, więc pytanie "jak długo" jest odpowiedzią w uniwersalny sposób.
Karl.S