Câu hỏi Loại phương tiện MIME thích hợp cho các tệp PDF


Khi làm việc với các tệp PDF, tôi đã chạy trên các loại MIME application/pdf và application/x-pdf trong số những người khác.

Có sự khác biệt giữa hai loại này không, và nếu có thì nó là gì? Là một trong những ưu tiên hơn khác?

Tôi đang làm việc trên một ứng dụng web phải cung cấp một lượng lớn các tệp PDF và tôi muốn thực hiện theo cách chính xác, nếu có.


1111
2017-11-23 06:49


gốc




Các câu trả lời:


Loại MIME chuẩn là application/pdf. Bài tập được định nghĩa trong RFC 3778, Ứng dụng / pdf Loại phương tiện, được tham chiếu từ Đăng ký loại phương tiện MIME.

Các loại MIME được kiểm soát bởi một cơ quan tiêu chuẩn, The Tổ chức cấp phát số hiệu Internet (IANA). Đây là cùng một tổ chức quản lý các máy chủ tên gốc và không gian địa chỉ IP.

Việc sử dụng x-pdf trước khi chuẩn hóa loại MIME cho PDF. Các loại MIME trong x- không gian tên được coi là thử nghiệm, cũng giống như không gian tên vnd. không gian tên được coi là nhà cung cấp cụ thể. x-pdf có thể được sử dụng để tương thích với phần mềm cũ.


1478
2017-11-23 07:22





Đây là một quy ước được xác định trong RFC 2045 - Phần mở rộng Thư Internet Đa năng (MIME) Phần thứ nhất: Định dạng của Cơ quan Thông báo Internet.

  1. Riêng tư [subtype] giá trị (bắt đầu bằng "X-") có thể được xác định   song phương giữa hai đại lý hợp tác mà không có   đăng ký hoặc tiêu chuẩn hóa bên ngoài. Giá trị như vậy   không thể được đăng ký hoặc tiêu chuẩn hóa.

  2. Các giá trị chuẩn mới phải được đăng ký với IANA như được mô tả trong RFC 2048.

Một hạn chế tương tự áp dụng cho loại cấp cao nhất. Từ cùng một nguồn,

Nếu một loại cấp cao nhất khác được sử dụng vì bất kỳ lý do gì, thì phải   đặt tên bắt đầu bằng "X-" để chỉ trạng thái không chuẩn của nó   và để tránh xung đột tiềm năng với tên chính thức trong tương lai.

(Lưu ý rằng mỗi RFC 2045, "[m] atching của loại phương tiện truyền thông và loại phụ là LUÔN không phân biệt chữ hoa chữ thường", do đó, không có sự khác biệt giữa việc giải thích 'X-' và 'x-'.)

Vì vậy, công bằng để đoán rằng "application / x-foo" đã được sử dụng trước khi IANA định nghĩa "application / foo". Và nó vẫn có thể được sử dụng bởi những người không biết về việc gán mã thông báo IANA.

Như Chris Hanson cho biết các loại MIME được kiểm soát bởi IANA. Chi tiết này được mô tả trong RFC 2048 - Phần mở rộng thư Internet đa năng (MIME) Phần thứ tư: Thủ tục đăng ký. Theo RFC 3778, đó là trích dẫn bởi IANA như định nghĩa cho "application / pdf",

Loại phương tiện / ứng dụng pdf lần đầu tiên được Paul Lindner đăng ký vào năm 1993 để sử dụng bởi giao thức gopher; đăng ký sau đó được Steve Zilles cập nhật vào năm 1994.

Các loại "ứng dụng / pdf" đã được khoảng hơn một thập kỷ. Vì vậy, có vẻ như với tôi rằng bất cứ nơi nào "ứng dụng / x-pdf" đã được sử dụng trong các ứng dụng mới, quyết định có thể không có ý định.


138
2017-12-29 12:13





Từ Wikipedia Media type,

Loại phương tiện được tạo thành từ loại, loại phụ và tùy chọn   thông số. Ví dụ, một tệp HTML có thể được chỉ định văn bản / html; charset = UTF-8.

Loại phương tiện truyền thông bao gồm tên loại cấp cao nhất và tên loại phụ, là   tiếp tục cấu trúc thành cái gọi là "cây".

top-level type name / subtype name [ ; parameters ]

top-level type name / [ tree. ] subtype name [ +suffix ] [ ; parameters ]

Tất cả các loại phương tiện truyền thông phải được đăng ký bằng thủ tục đăng ký IANA. Hiện tại các cây sau được tạo: standard, vendor, personal hoặc là vanity, chưa đăng ký x. 

Tiêu chuẩn:

Các loại phương tiện trong cây tiêu chuẩn không sử dụng bất kỳ khía cạnh cây (tiền tố) nào.

type / media type name [+suffix]

Ví dụ: "application / xhtml + xml", "image / png"

Nhà cung cấp:

Cây nhà cung cấp được sử dụng cho các loại phương tiện được liên kết với công khai   các sản phẩm. Nó sử dụng vnd. khía cạnh.

type / vnd. media type name [+suffix] - used in the case of well-known producer

type / vnd. producer's name followed by media type name [+suffix] - producer's name must be approved by IANA

type / vnd. producer's name followed by product's name [+suffix] - producer's name must be approved by IANA

Cây cá nhân hoặc Vanity:

Cây cá nhân hoặc Vanity bao gồm các loại phương tiện được tạo bằng thực nghiệm hoặc   như một phần của sản phẩm không được phân phối thương mại. Nó sử dụng    prs. khía cạnh.

type / prs. media type name [+suffix]

Chưa đăng ký x. cây:

"X" cây có thể được sử dụng cho các loại phương tiện truyền thông dành riêng để sử dụng   trong môi trường riêng tư, địa phương và chỉ với thỏa thuận tích cực của   các bên trao đổi chúng. Các loại trong cây này không thể được đăng ký.

Theo phiên bản trước của RFC 6838 - lỗi thời RFC 2048   (được xuất bản vào tháng 11 năm 1996) hiếm khi, nếu cần, cần thiết   sử dụng các loại thử nghiệm chưa đăng ký và sử dụng cả hai "x-"   và "x". các biểu mẫu không được khuyến khích. Các phiên bản trước đó của RFC - RFC   1590 và RFC 1521 đã tuyên bố rằng việc sử dụng ký hiệu "x-" cho   tên loại phụ có thể được sử dụng cho các loại phụ chưa đăng ký và riêng tư, nhưng   đề xuất này đã lỗi thời vào tháng 11 năm 1996.

type / x. media type name [+suffix]

Vì vậy, rõ ràng là loại MIME loại tiêu chuẩn application/pdf là một trong những thích hợp để sử dụng trong khi bạn nên tránh sử dụng lỗi thời và chưa đăng ký x- loại phương tiện như được nêu trong RFC 2048 và RFC 6838.


19
2017-12-14 08:31



Tại sao trên thế giới bạn sẽ quay trở lại câu hỏi 7 tuổi (vào thời điểm đó) để đưa ra một câu trả lời rất dài cho một câu hỏi đã được trả lời rất tốt (hai lần!)? Bạn, thưa bạn, có quá nhiều thời gian trên đôi tay của bạn. - T Nguyen