321_MediaType Media Type 是什么

321_MediaType Media Type 是什么MediaType是什么MediaType在网络协议的消息头里面叫做Content-Type使用两部分的标识符来确定一个类型所以我们用的时候其实就是为了表明我们传的东西是什么类型比如application/json:JSON格式的数据,在RFC4627中定义application/javascript:JavaScript,在RFC4329中定义但是…

大家好,又见面了,我是你们的朋友全栈君。

 

 

 

 

 

MediaType是什么

MediaType在网络协议的消息头里面叫做Content-Type
使用两部分的标识符来确定一个类型

所以我们用的时候其实就是为了表明我们传的东西是什么类型

比如

application/json:JSON格式的数据,在RFC 4627中定义
application/javascript:JavaScript,在RFC 4329中定义但是不被IE8以及之前的版本支持

audio/mp4:MP4音频
audio/mpeg:MP3 或者MPEG音频,在RFC 3003中定义

image/jpeg:JPEG 和JFIF格式,在RFC 2045 和 RFC 2046中定义
image/png:png格式,在 RFC 2083中定义

text/html:HTML格式,在RFC 2854中定义
text/javascript :JavaScript在已经废弃的RFC 4329中定义,现在推荐使用“application/javascript”。然而“text/javascript”允许在HTML 4 和5 中使用。并且与“application/javascript”不同,它是可以跨浏览器支持的。

等等
记住常用的:

文件:

text/css

text/html

text/javascript

text/plain

图片:

image/bmp

image/gif

image/jpeg

image/png

 

Json:

application/json

 

音频:

audio/mpeg

video/mpeg

audio/ogg

video/ogg

 

 

 

 

Media Type

Media Type (以前叫 MIME Type) 是一个由两部分组成的标识符,用于在网络上传入文件格式以及格式内容。The Internet Assigned Numbers Authority(IANA) 是这些分类的标准化以及发布的官方机构。Media Type 最初是在1996年11月的Request for Comments 2045 中定义的。作为MIME (Multipurpose Internet Mail Extensions) 规范的一部分,用于表示电子邮件内容和附件的类型。Media Type也被用在一些互联网协议,例如HTTP,或者文件格式,例如HTML。

 

命名Naming

Media Type 由类型和子类型组成,子类型进一步构成一个树。

当前注册的类型有:应用程序、音频、示例、字体、图像、消息、模型、多部件、文本和视频。

例如,一个HTML文件可能被指定为text/HTML;charset=utf-8

在这个例子中,html是子类型,charset是可选参数,表示字符编码。

子类型通常由媒体格式组成,但根据注册树中的不同规则,它可以或必须包含其他内容,如树前缀、生产者、产品或后缀。

类型、子类型和参数名称不区分大小写。参数值通常是大小写敏感的,但根据预期的用途,可以用大小写不敏感的方式解释。

 

常见

    application/javascript

    application/json

    application/x-www-form-urlencoded

    application/xml

    application/zip

    application/pdf

    application/sql

    application/graphql

    application/ld+json

    application/msword (.doc)

    application/vnd.openxmlformats-officedocument.wordprocessingml.document(.docx)

    application/vnd.ms-excel (.xls)

    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.xlsx)

    application/vnd.ms-powerpoint (.ppt)

    application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx)

    application/vnd.oasis.opendocument.text (.odt)

    application/zstd (.zst)

    audio/mpeg

    audio/ogg

    multipart/form-data

    text/css

    text/html

    text/xml

    text/csv

    text/plain

    image/png

    image/jpeg

    image/gif

application/vnd.api+json

 

 

 

注册树

所有Media Type都应该使用IANA注册程序进行注册。为了提高Media Type注册过程的效率和灵活性,可以在注册树中注册不同结构的子类型,并使用树前缀来区分它们。目前创建了以下树:standard(无前缀)、vendor (vnd)。前缀),个人或vanity(prs。前缀),未注册(x.前缀)。这些注册树是在1996年11月首次定义的(已淘汰的RFC 2048 -目前的RFC 6838)。新的注册树可能由IETF标准创建,用于著名的永久性组织(如科学协会)的外部注册和管理。

 

 

标准树

标准树不使用树前缀。

type “/” subtype [“+” suffix] *[“;” parameter]

例如:application/javascript, image/png.

标准树中的注册必须与IESG直接批准的IETF规范相关联,或者由IANA认可的与标准相关的组织注册。

 

 

Vendor tree

The vendor tree includes media types associated with publicly available products. It uses the vnd. tree prefix:[1]

 

    type “/” “vnd.” subtype [“+” suffix] *[“;” parameter]

 

Examples: application/vnd.ms-excel, application/vnd.oasis.opendocument.text.

 

The terms “vendor” and “producer” are considered equivalent in the context. Industry consortia as well as non-commercial entities can register media types in the vendor tree. A registration in the vendor tree may be created by anyone who needs to interchange files associated with some software product or set of products. However, the registration belongs to the vendor or organization producing the software that employs the type being registered, and that vendor or organization can at any time elect to assert ownership of a registration done by a third party.

Personal or vanity tree

 

The personal or vanity tree includes media types associated with non publicly available products or experimental media types. It uses the prs. tree prefix:

 

    type “/” “prs.” subtype [“+” suffix] *[“;” parameter]

 

Examples: audio/prs.sid, image/prs.btif.

Unregistered tree

 

The unregistered tree includes media types intended exclusively for use in private environments and only with the active agreement of the parties exchanging them. It uses the x. tree prefix:

 

    type “/” “x.” subtype [“+” suffix] *[“;” parameter]

 

Examples: application/x.foo, video/x.bar.

 

Media types in this tree cannot be registered. According to RFC 6838 (published in January 2013), any use of types in the unregistered tree is strongly discouraged. In addition, subtypes prefixed with x- or X- are no longer considered to be members of this tree.

 

According to obsoleted RFC 2048 (published in November 1996)—it should rarely, if ever, be necessary to use unregistered types, and as such use of any x., x- or X- prefixes is discouraged. Obsoleted RFC 1590 (published in September 1993) stated that the use of the x- or X- prefix may be used for unregistered subtypes.

 

Media types that have been widely deployed (with a subtype prefixed with x- or X-) without being registered, should be, if possible, re-registered with a proper prefixed subtype. If this is not possible, the media type can, after an approval by both the media types reviewer and the IESG, be registered in the standards tree with its unprefixed subtype.

 

 

后缀Suffix

Suffix is an augmentation to the media type definition to additionally specify the underlying structure of that media type, allowing for generic processing based on that structure and independent of the exact type’s particular semantics. Media types that make use of a named structured syntax should use the appropriate IANA registered “+”suffix for that structured syntax when they are registered. Unregistered suffixes should not be used (since January 2013). Structured syntax suffix registration procedures are defined in RFC 6838.

 

The +xml suffix has been defined since January 2001 (RFC 3023), and was formally included in the initial contents of the Structured Syntax Suffix Registry along with +json, +ber, +der, +fastinfoset, +wbxml, and +zip in January 2013 (RFC 6839). Subsequent additions include +gzip, +cbor, +json-seq, and +cbor-seq.

 

 

.aac AAC audio audio/aac

.abw AbiWord document application/x-abiword

.arc Archive document (multiple files embedded) application/x-freearc

.avi AVI: Audio Video Interleave video/x-msvideo

.azw Amazon Kindle eBook format application/vnd.amazon.ebook

.bin Any kind of binary data application/octet-stream

.bmp Windows OS/2 Bitmap Graphics image/bmp

.bz BZip archive application/x-bzip

.bz2 BZip2 archive application/x-bzip2

.csh C-Shell script application/x-csh

.css Cascading Style Sheets (CSS) text/css

.csv Comma-separated values (CSV) text/csv

.doc Microsoft Word application/msword

.docx Microsoft Word (OpenXML) application/vnd.openxmlformats-officedocument.wordprocessingml.document

.eot MS Embedded OpenType fonts application/vnd.ms-fontobject

.epub Electronic publication (EPUB) application/epub+zip

.gz GZip Compressed Archive application/gzip

.gif Graphics Interchange Format (GIF) image/gif

.htm

.html HyperText Markup Language (HTML) text/html

.ico Icon format image/vnd.microsoft.icon

.ics iCalendar format text/calendar

.jar Java Archive (JAR) application/java-archive

.jpeg

.jpg JPEG images image/jpeg

.js JavaScript text/javascript

.json JSON format application/json

.jsonld JSON-LD format application/ld+json

.mid

.midi Musical Instrument Digital Interface (MIDI) audio/midi audio/x-midi

.mjs JavaScript module text/javascript

.mp3 MP3 audio audio/mpeg

.mpeg MPEG Video video/mpeg

.mpkg Apple Installer Package application/vnd.apple.installer+xml

.odp OpenDocument presentation document application/vnd.oasis.opendocument.presentation

.ods OpenDocument spreadsheet document application/vnd.oasis.opendocument.spreadsheet

.odt OpenDocument text document application/vnd.oasis.opendocument.text

.oga OGG audio audio/ogg

.ogv OGG video video/ogg

.ogx OGG application/ogg

.opus Opus audio audio/opus

.otf OpenType font font/otf

.png Portable Network Graphics image/png

.pdf Adobe Portable Document Format (PDF) application/pdf

.php Hypertext Preprocessor (Personal Home Page) application/php

.ppt Microsoft PowerPoint application/vnd.ms-powerpoint

.pptx Microsoft PowerPoint (OpenXML) application/vnd.openxmlformats-officedocument.presentationml.presentation

.rar RAR archive application/x-rar-compressed

.rtf Rich Text Format (RTF) application/rtf

.sh Bourne shell script application/x-sh

.svg Scalable Vector Graphics (SVG) image/svg+xml

.swf Small web format (SWF) or Adobe Flash document application/x-shockwave-flash

.tar Tape Archive (TAR) application/x-tar

.tif

.tiff Tagged Image File Format (TIFF) image/tiff

.ts MPEG transport stream video/mp2t

.ttf TrueType Font font/ttf

.txt Text, (generally ASCII or ISO 8859-n) text/plain

.vsd Microsoft Visio application/vnd.visio

.wav Waveform Audio Format audio/wav

.weba WEBM audio audio/webm

.webm WEBM video video/webm

.webp WEBP image image/webp

.woff Web Open Font Format (WOFF) font/woff

.woff2 Web Open Font Format (WOFF) font/woff2

.xhtml XHTML application/xhtml+xml

.xls Microsoft Excel application/vnd.ms-excel

.xlsx Microsoft Excel (OpenXML) application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

.xml XML application/xml if not readable from casual users (RFC 3023, section 3)

text/xml if readable from casual users (RFC 3023, section 3)

.xul XUL application/vnd.mozilla.xul+xml

.zip ZIP archive application/zip

.3gp 3GPP audio/video container video/3gpp

audio/3gpp if it doesn’t contain video

.3g2 3GPP2 audio/video container video/3gpp2

audio/3gpp2 if it doesn’t contain video

.7z 7-zip archive application/x-7z-compressed

 

 

 

 

 

总之,记住最常用的

文件:

text/css

text/html

text/javascript

text/plain

图片:

image/bmp

image/gif

image/jpeg

image/png

 

Json:

application/json

 

音频:

audio/mpeg

video/mpeg

audio/ogg

video/ogg

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141212.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月9日 上午9:40
下一篇 2022年5月9日 上午9:40


相关推荐

  • Ubuntu下安装lrzsz「建议收藏」

    Ubuntu下安装lrzsz「建议收藏」Ubuntu安装lrzsz使用阿里云时想要上传文件到服务器,使用Xshell远程上传文件,提示安装lrzsz,所以了解一下lrzsz的安装过程在此记录一下。1、下载lrzsz压缩包#wgethttps://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz2、解压#tarzxvflrzsz-0.12.20.tar.gz   …

    2022年6月23日
    165
  • eclipse护眼颜色和字体大小设置[通俗易懂]

    eclipse护眼颜色和字体大小设置[通俗易懂]♣eclipse护眼颜色和关键字颜色设置♣eclipse字体大小设置(包括jsp,.xml,.java)1.Eclipse字体大小调整: 窗口(Window)-首选项(Prefer

    2022年8月1日
    10
  • Idea激活码最新教程2019.2.3版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2019.2.3版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2019 2 3 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2019 2 3 成功激活

    2025年5月24日
    12
  • Android中Cursor类的概念和用法

    Android中Cursor类的概念和用法

    2026年3月16日
    2
  • android studio安装教程(包安装成功,不成功你找我)

    android studio安装教程(包安装成功,不成功你找我)百度搜索Androidstudio,或者直接输入http://www.android-studio.org进入这个页面根据这个下载相应的安装包或者压缩包。这里演示安装64位的androidstudio下载完成后直接双击安装包,就会出来下面这个界面点击Next点击Next点击Next点击i…

    2022年6月28日
    25
  • 疫后本地生活踏入拐点,全面升级的饿了么助力身边经济

    疫后本地生活踏入拐点,全面升级的饿了么助力身边经济7月10日饿了么宣布全面升级,从餐饮外卖平台转变为解决用户身边一切即时需求的生活服务平台,并将在未来大力布局“身边经济”,打造应有尽有的生活圈。眼下,整个经济正在迎来疫情后的反弹复苏,以餐饮、生鲜、零售为代表的消费行业加速反弹,饿了么在此时宣布全面升级,可谓顺势而为,在笔者看来,此次全面升级,有两大看点。在后疫情时代,饿了么从餐饮外卖平台转型同城生活服务,也将对整个本地生活服务会产生深刻的影响。看点1:饿了么为什么在此时宣布全面升级?在零售的战场上,时机和火候往往决定一切。饿了么此次..

    2022年6月22日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号