Advertisement

MIME类型汇总(response.setContentType中的参数详解)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本文详细解释了HTTP协议中常见的MIME类型及其在Java Servlet编程中的应用,特别是如何正确设置response.setContentType方法的参数。 MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于定义在网络上传输的数据类型。它最初为电子邮件系统设计,后来广泛应用于Web服务特别是HTTP协议中,以告知浏览器或客户端如何处理特定类型的文件。在响应头如`response.setContentType`中设置正确的MIME类型至关重要,因为它指示服务器返回的资源类型。 以下是常见的MIME类型及其对应的文件扩展名: 1. **应用类**: - `application/vnd.ms-excel`: `.xls`, `.xla` - Microsoft Excel 文件 - `application/x-mshelp`: `.hlp`, `.chm` - Microsoft Windows 帮助文件 - `application/vnd.ms-powerpoint`: `.ppt`, `.ppz`, `.pps`, `.pot` - Microsoft PowerPoint 文件 - `application/msword`: `.doc`, `.dot` - Microsoft Word 文件 - `application/octet-stream`: `.exe` - 可执行文件 - `application/pdf`: `.pdf` - Adobe PDF 文件 - `application/postscript`: `.ai`, `.eps`, `.ps` - Adobe PostScript 文件 - `text/rtf`: `.rtf` - 微软RTF(Rich Text Format)文件 - `application/x-httpd-php`: `.php`, `.phtml` - PHP 文件 - `application/x-java-applet`: `.jnlp` - Java 小程序 - `application/x-shockwave-flash`: `.swf`, `.cab` - Flash Shockwave 文件 - `application/zip`: `.zip` - ZIP 归档文件 2. **音频类**: - `audio/basic`: `.au`, `.snd` - 基本音频文件 - `audio/mpeg`: `.mp3` - MPEG 音频文件 - `audio/x-midi`: `.mid`, `.midi` - MIDI 文件 - `audio/x-mpeg`: `.mp2` - MPEG 音频文件 - `audio/x-wav`: `.wav` - WAV 音频文件 3. **图像类**: - `image/gif`: `.gif` - GIF 图像文件 - `image/jpeg`: `.jpeg`, `.jpg`, `.jpe` - JPEG 图像文件 - `image/x-windowdump`: `.xwd` - X-Windows 载入图像 4. **文本类**: - `text/css`: `.css` - CSS 样式表文件 - `text/html`: `.htm`, `.html`, `.shtml` - HTML 文件 - `application/javascript`: `.js` - JavaScript 文件 - `text/plain`: `.txt` - 纯文本段落件 5. **视频类**: - `video/mpeg`: `.mpeg`, `.mpg`, `.mpe` - MPEG 视频文件 - `video/vnd.rn-realvideo`: `.rmvb` - RealPlayer 文件 - `video/quicktime`: `.qt`, `.mov` - QuickTime 视频文件 - `video/vnd.vivo`: `.viv`, `.vivo` - Vivo 视频文件 除此之外,还有很多不常见的MIME类型,例如3D Crossword Plugin、3GP视频、3GPP MSEQ 文件等。它们对应特定的应用或格式。正确识别并设置这些MIME类型对于确保文件能被正确解析和展示至关重要。若服务器没有配置相应的MIME类型,则可能导致无法下载或播放文件,因此开发者需要理解MIME类型,并在开发过程中进行正确的设置。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • MIMEresponse.setContentType
    优质
    本文详细解释了HTTP协议中常见的MIME类型及其在Java Servlet编程中的应用,特别是如何正确设置response.setContentType方法的参数。 MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于定义在网络上传输的数据类型。它最初为电子邮件系统设计,后来广泛应用于Web服务特别是HTTP协议中,以告知浏览器或客户端如何处理特定类型的文件。在响应头如`response.setContentType`中设置正确的MIME类型至关重要,因为它指示服务器返回的资源类型。 以下是常见的MIME类型及其对应的文件扩展名: 1. **应用类**: - `application/vnd.ms-excel`: `.xls`, `.xla` - Microsoft Excel 文件 - `application/x-mshelp`: `.hlp`, `.chm` - Microsoft Windows 帮助文件 - `application/vnd.ms-powerpoint`: `.ppt`, `.ppz`, `.pps`, `.pot` - Microsoft PowerPoint 文件 - `application/msword`: `.doc`, `.dot` - Microsoft Word 文件 - `application/octet-stream`: `.exe` - 可执行文件 - `application/pdf`: `.pdf` - Adobe PDF 文件 - `application/postscript`: `.ai`, `.eps`, `.ps` - Adobe PostScript 文件 - `text/rtf`: `.rtf` - 微软RTF(Rich Text Format)文件 - `application/x-httpd-php`: `.php`, `.phtml` - PHP 文件 - `application/x-java-applet`: `.jnlp` - Java 小程序 - `application/x-shockwave-flash`: `.swf`, `.cab` - Flash Shockwave 文件 - `application/zip`: `.zip` - ZIP 归档文件 2. **音频类**: - `audio/basic`: `.au`, `.snd` - 基本音频文件 - `audio/mpeg`: `.mp3` - MPEG 音频文件 - `audio/x-midi`: `.mid`, `.midi` - MIDI 文件 - `audio/x-mpeg`: `.mp2` - MPEG 音频文件 - `audio/x-wav`: `.wav` - WAV 音频文件 3. **图像类**: - `image/gif`: `.gif` - GIF 图像文件 - `image/jpeg`: `.jpeg`, `.jpg`, `.jpe` - JPEG 图像文件 - `image/x-windowdump`: `.xwd` - X-Windows 载入图像 4. **文本类**: - `text/css`: `.css` - CSS 样式表文件 - `text/html`: `.htm`, `.html`, `.shtml` - HTML 文件 - `application/javascript`: `.js` - JavaScript 文件 - `text/plain`: `.txt` - 纯文本段落件 5. **视频类**: - `video/mpeg`: `.mpeg`, `.mpg`, `.mpe` - MPEG 视频文件 - `video/vnd.rn-realvideo`: `.rmvb` - RealPlayer 文件 - `video/quicktime`: `.qt`, `.mov` - QuickTime 视频文件 - `video/vnd.vivo`: `.viv`, `.vivo` - Vivo 视频文件 除此之外,还有很多不常见的MIME类型,例如3D Crossword Plugin、3GP视频、3GPP MSEQ 文件等。它们对应特定的应用或格式。正确识别并设置这些MIME类型对于确保文件能被正确解析和展示至关重要。若服务器没有配置相应的MIME类型,则可能导致无法下载或播放文件,因此开发者需要理解MIME类型,并在开发过程中进行正确的设置。
  • response.setContentType(): 作用及MIME
    优质
    本文详细解析了Java Servlet中`response.setContentType()`方法的作用及其使用的MIME类型参数,帮助开发者正确设置内容类型。 `response.setContentType(MIME)`的作用是让客户端浏览器能够区分不同种类的数据,并根据不同的MIME类型调用相应的程序模块来处理数据。例如,Web浏览器通过MIME类型判断文件是否为GIF图片或如何处理JSON字符串等。 在Tomcat的安装目录下的\conf\web.xml 文件中定义了大量MIME类型,可以参考这些设置以了解常见的配置方式。 示例代码包括: - `response.setContentType(text/html; charset=utf-8);` 设置响应内容类型为HTML格式,并指定字符集编码。 - `response.setContentType(text/plain; charset=utf-8);` 用于设定文本类型的响应,同样指定了UTF-8的字符编码。
  • 二极管及分
    优质
    本文章全面解析各种二极管型号及其分类方法,帮助读者快速掌握二极管的基本知识与应用特点。 二极管型号大全及分类详细介绍
  • MySQL
    优质
    本资料全面总结了MySQL数据库中常用的数据类型,包括数值型、日期和时间类型、字符串类型等,并提供了每种类型的使用场景及注意事项。 以下是重新整理后的文字描述: 名称:TINYINT(M) 长度:1字节 用法:如果为无符号数,可以存储从0到255的数值;否则可以存储从-128到127之间的数值。 名称:SMALLINT(M) 长度:2字节 用法:如果为无符号数,可以存储从0到65535之间的数值;否则可以存储从-32768到32767的数值。 名称:MEDIUMINT(M) 长度:3字节 用法:如果为无符号数,可以存储从0到16777215的数值;否则可以存储从-8388608到8388607之间的数值。
  • 析C#泛限制
    优质
    本文深入探讨了C#编程语言中泛型类型的使用,并详细讲解如何设置和应用类型参数限制以提高代码灵活性与安全性。 C# 泛型类型参数约束是指在定义泛型类、接口、委托或方法时,限制类型参数的类型或行为,以确保编译器能够正确地检查和执行泛型代码。通过使用 where 上下文关键字指定这些约束,可以保证类型参数必须满足特定条件。 C# 中有七种类型的约束: 1. where T : struct:类型参数必须是不可为 null 的值类型。 2. where T : class:类型参数必须是引用类型。 3. where T : class?:类型参数必须是可以为 null 或者不能为 null 的引用类型。 4. where T : notnull:类型参数必须是非可为空的(即不会被赋以null)。 5. where T : unmanaged:类型参数必须是非托管类型的,且不可为 null。 6. where T : new():类型参数必须有一个公共无参构造函数。 7. where T : :类型参数必须是特定基类或该基类的派生类。 在使用泛型约束时应注意以下几点: - 不能将 struct 约束与 new() 或 unmanaged 约束结合。 - 不能同时应用 unmanaged 和 struct 或者 new() 的约束。 - 在 C# 8.0 及以后版本中,当 T 是可为 null 类型的引用类型时,在可为 null 上下文中使用它。而在不可为 null 上下文里,则必须是非空引用类型。 泛型约束提高了代码的清晰度和维护性,并且可以防止编译器错误或运行时异常的发生。此外,它们还使得开发者能够更好地理解 C# 语言特性。 在实际开发过程中,常用的泛型约束包括 where T : struct、where T : class 和 where T : new()。可以在多个参数上应用多种约束条件;也可以在一个特定的类型参数中加入多重限制。 值得注意的是,在使用 where T : class 约束时,避免直接用 == 或 != 运算符来比较对象引用是否相同。编译器只知道在编译阶段T是一个引用类型的变量,并且必须采用适用于所有引用类型的默认操作符进行判断。如果需要测试值相等性,则建议同时添加 where T : IEquatable 或者 where T : IComparable 的约束条件,然后确保任何用于定义泛型类的类型都实现了这些接口。 掌握泛型参数约束是理解C#语言的关键部分之一,并有助于提升代码质量和可维护性。
  • SQL函
    优质
    本手册全面解析SQL中的各类内置函数,并进行分类汇总,帮助用户深入理解并高效运用这些功能以优化数据库查询和管理。 介绍一些实用的SQL函数,这些函数方便查询操作,并且适合学习和查阅资料。
  • SQL日期函(含实例
    优质
    本文章全面总结了SQL中常用的日期处理函数,并通过具体实例详细解释其使用方法和应用场景。 这段内容几乎涵盖了SQL中的所有时间操作函数,并附有详细的例子。每个例子都有截图展示,并且后面还提供了执行结果及分析,感觉非常实用。
  • SQL常用函
    优质
    本资料详细介绍了SQL中常用的各类函数,包括字符串处理、日期操作和数值计算等,旨在帮助读者快速掌握并灵活运用SQL函数。 SQL常用函数汇总(比较详细):本段落将对SQL中的常见函数进行详细的总结与介绍。
  • MySQL
    优质
    本文详细解析了MySQL数据库中的各种数据类型,包括它们的特点、适用场景及使用注意事项,帮助读者更好地设计和优化数据库结构。 MySQL数据类型是数据库设计的基础,理解每种类型的特点和适用场景对于优化数据库性能至关重要。以下是对MySQL主要数据类型的详细介绍: 1. **整型**: - `TINYINT(m)`: 占用1个字节,有符号时范围为-128到127,无符号时范围为0到255。 - `SMALLINT(m)`: 占用2个字节,有符号时范围为-32768到32767,无符号时范围为0到65535。 - `MEDIUMINT(m)`: 占用3个字节,有符号时范围为-8388608到8388607,无符号时范围为0到16777215。 - `INT(m)` 或 `INTEGER(m)`: 占用4个字节,有符号时范围为-2147483648到2147483647,无符号时范围为0到4294967295。 - `BIGINT(m)`: 占用8个字节,有符号时范围为-9223372036854775808到9223372036854775807,无符号时范围为0到18446744073709551615。 - `m` 表示显示宽度,但并不影响实际的取值范围。 2. **浮点型**: - `FLOAT(m,d)`: 单精度浮点型,存储为8位精度(即4字节),其中`m`代表总的数字个数,而`d`表示小数部分。例如,使用`FLOAT(5,3)`可以储存最多五位数字的数值,并确保其中有三位是小数。 - `DOUBLE(m,d)`: 双精度浮点型,存储为16位精度(即8字节),其中参数含义与`FLOAT`相同。 3. **定点数**: - `DECIMAL(m,d)`: 提供精确的小数计算而不丢失数值的准确性。这里,`m`代表总的数字个数而`d`表示小数部分的数量;最大支持65位总长度(包括整数和小数组合),其中最多30位可以是小数。 4. **字符串**: - `CHAR(n)`: 固定长度的字符类型,允许的最大字节数为255。当实际输入的数据少于指定长度时,系统会用空格填充至规定的长度。 - `VARCHAR(n)`: 可变长度的字符类型,最大支持65535个字符。相比`CHAR`而言节省了存储空间,仅记录实际使用的字节数量。 - `_TEXT` 类型包括 `TINYTEXT`, `TEXT`, `MEDIUMTEXT`, 和 `LONGTEXT`,用于处理大量文本数据(最长可达4GB)。这些类型与`VARCHAR`在存储方式上有区别,并且不允许指定长度。 5. **二进制数据**: - `_BLOB` 类型如 `TINYBLOB`, `BLOB`, `MEDIUMBLOB`, 和 `LONGBLOB`,用于储存二进制文件或图像等非文本信息。这些类型以原始格式存储数据,并且大小写不敏感。 6. **日期时间类型**: - `DATE`: 仅存储日期,格式为 YYYY-MM-DD。 - `TIME`: 存储时间值,格式为 HH:MM:SS。 - `DATETIME`:同时储存日期和时间信息,格式为YYYY-MM-DD HH:MM:SS。 - `TIMESTAMP`:与 DATETIME 类似但占用更少的空间。自动记录修改的时间戳,并在更新时会自动重置该字段的值。 选择合适的MySQL数据类型能够提高存储效率、减少所需的磁盘空间并优化查询性能。例如,在不需要精确数值计算的情况下,整型是更好的选择;对于大量文本或二进制文件,则应考虑使用 TEXT 或 BLOB 类型;而对于日期和时间记录,则可以选用 DATE, TIME 和 DATETIME 等类型。同时,合理地设置 NULL 允许性、默认值、主键以及自增属性等也是优化数据库设计的重要方面。
  • Ethernet MII接口
    优质
    本文档对以太网MII(介质独立接口)的各种类型进行了详细的总结和分析,涵盖了其工作原理、应用范围以及在不同场景下的配置方法。 以太网MII接口类型包括:MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII以及XAUI等。