أقصى طول من رأس نوع محتوى MIME المجال ؟
سؤال
أنا فقط تصميم مخطط لقاعدة بيانات الجدول الذي سوف يعقد تفاصيل مرفقات البريد الإلكتروني - حجمها بالبايت, اسم و نوع المحتوى (أي"image/jpg", "audio/mp3" ، الخ).
لا أحد يعرف أقصى مدة يمكنني أن تتوقع نوع المحتوى ؟
المحلول
أتمنى أن havn't أخطأت ، ولكن يبدو أن طول ماكس 127/127 أو 255 إجمالي.
RFC 4288 وقد أشير في 4.2 (صفحة 6):
Type and subtype names MUST conform to the following ABNF:
type-name = reg-name
subtype-name = reg-name
reg-name = 1*127reg-name-chars
reg-name-chars = ALPHA / DIGIT / "!" /
"#" / "$" / "&" / "." /
"+" / "-" / "^" / "_"
فإنه ليس من الواضح بالنسبة لي إذا كان +لاحقة يمكن أن تضيف الماضي 127 ، ولكن لا يظهر ذلك.
نصائح أخرى
في RFC 6838 الذي هو أحدث معيار يلغي RFC4288 ، هناك العبارة التالية.
"نلاحظ أيضا أنه في حين أن هذه الجملة يسمح أسماء ما يصل إلى 127 حرفا ، تنفيذ الحدود قد جعل هذه الأسماء الطويلة إشكالية.لهذا السبب ، <type-name>
و <subtype-name>
ينبغي أن تكون محدودة إلى 64 حرفا."
64+1+64 = 129.
ولكن أظن القياسية ينبغي أن يعني 63+1+63=127.
نحن تشغيل نظام ادارة العلاقات التي تتيح للمستخدمين تحميل الملفات.كنا في الأصل مصممة لتخزين أنواع MIME تصل إلى 50 حرفا.في الأيام القليلة الماضية شاهدنا عدة محاولات لتحميل 71-بايت أنواع.لذا نحن نتغير إلى 250.100 بدا "جيد" ولكن فقط عدد قليل من أكثر من ماكس نراه الآن.500 يبدو سخيفا ، حتى 250 هو اختيار واحد.