Độ dài MIMEType tối đa khi lưu trữ loại trong DB


105

Mọi người đang sử dụng độ dài của trường MIMEType trong cơ sở dữ liệu của họ là gì? Đoạn dài nhất mà chúng tôi từng thấy cho đến nay là 72 byte:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

nhưng tôi chỉ đang chờ đợi một cái lâu hơn. Hiện chúng tôi đang sử dụng 250, nhưng có ai thấy MIMEType dài hơn thế không?

Chỉnh sửa: Từ câu trả lời được chấp nhận, mỗi loại là 127 cho loại và loại phụ, vì vậy, đó là tối đa 254, cộng với '/' là giới hạn 255 cho giá trị kết hợp.

Câu trả lời:


162

Theo RFC 4288 "Đặc điểm kỹ thuật loại phương tiện và thủ tục đăng ký", cả loại (ví dụ: "ứng dụng") và loại phụ (ví dụ: "vnd ...") đều có thể có tối đa 127 ký tự . Bạn làm toán :)

Chỉnh sửa: Trong khi đó, tài liệu đó đã được xóa bằng RFC 6838 , điều này không làm thay đổi kích thước tối đa nhưng thêm một nhận xét:

Cũng lưu ý rằng trong khi cú pháp này cho phép tên có tới 127 ký tự, giới hạn triển khai có thể làm cho những tên dài như vậy có vấn đề. Vì lý do này, <type-name><subtype-name>NÊN được giới hạn trong 64 ký tự.


1
Chết tiệt, tôi đã tìm kiếm điều đó và không bao giờ có thể tìm thấy một tài liệu tham khảo tốt.
Walden Leverich

128
Đối với những người không giỏi toán, 127 + 1 + 127 = 255 nếu bạn bao gồm dấu gạch chéo.
Álvaro González

2
Có ai có ví dụ về kiểu kịch câm có hơn 127 ký tự không? Tôi nghi ngờ có nhiều không? Ít nhất thì tôi chưa bao giờ nhìn thấy một cái và tôi không nghĩ chúng tốt theo bất kỳ cách nào.
burzum

8
Toán học không dành cho lập trình viên.
AlienWebguy

@burzum, cái này có 54 ô tô application/x-nokia-9000-communicator-add-on-software, thực tế không phải là loại MIME với 255 ký tự tồn tại, chỉ là thông số kỹ thuật của RFC 4288 sửa độ dài tối đa thành 255 ký tự, vì vậy câu hỏi "bao lâu" được trả lời trong một cách phổ quát.
Karl.S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.