タイプをDBに保存するときのMIMETypeの最大長


105

データベースのMIMETypeフィールドの長さとして何を使用していますか?これまでに見た中で最も長いのは72バイトです。

application/vnd.openxmlformats-officedocument.wordprocessingml.document

しかし、私はより長いものを待っています。現在250を使用していますが、それより長いMIMETypeを見た人はいますか?

編集:受け入れられた回答から、タイプとサブタイプのそれぞれに127です。つまり、最大254です。さらに、「/」は、結合された値の255の制限です。

回答:


162

RFC 4288の「メディアタイプの仕様と登録手順」によると、タイプ(「アプリケーション」など)とサブタイプ(「vnd ...」など)はどちらも最大127文字にすることができます。あなたは数学をします:)

編集:一方、そのドキュメントはRFC 6838によって廃止されました。これにより、最大サイズは変更されませんが、コメントが追加されます。

また、この構文では127文字までの名前を使用できますが、実装の制限により、このような長い名前が問題となる場合があります。このような理由から、<type-name><subtype-name>64文字に制限する必要があります。


1
くそー、私はそれを検索しましたが、良い参考文献を見つけることができませんでした。
Walden Leverich

128
数学が苦手な人は、スラッシュを含めると127 + 1 + 127 = 255になります。
アルバロゴンザレス

2
127文字を超えるMIMEタイプの例はありますか?たくさんあると思う?少なくとも私は一度も見たことがありませんし、どんなに良いものでもないと思います。
Burzum

8
数学はプログラマー向けではありません。
AlienWebguy 2018

@burzum、これには54台の車application/x-nokia-9000-communicator-add-on-softwareがありますが、255文字のMIMEタイプが存在するということではありません。最大長を255文字に修正するのはRFC 4288の仕様に関するものだけなので、「どのくらい」という質問に答えます普遍的な方法。
Karl.S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.