「java中mime」java中mimeMapping 是什么

博主:adminadmin 2022-11-27 07:24:05 67

今天给各位分享java中mime的知识,其中也会对java中mimeMapping 是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中得到文件MIME类型的几种方法

首先说一下第一种,也是自认为最简单的一句话搞定,也不用导jar包,需要import javax.activation.MimetypesFileTypeMap;

第二种,跟第一种差不多,不过里面的内容就少了很多,好多类型都没有,需要import java.net.FileNameMap;

import java.net.URLConnection;

第三种需要导入jmimemagic.jar,需要import net.sf.jmimemagic.Magic;

import net.sf.jmimemagic.MagicMatch;

第四种需要导入mime-util.jar,需要import eu.medsea.mimeutil.MimeUtil; import java.util.Collection;

java中要将application/x-www-from-urlencode mime字符转为普通字符,使用哪个方法

用Java实现URLEncode的方法是引入java.net.URLEncoder包。

java.net.URLDecoder.decode(String s,String enc);

将application/x-www-form-urlencoded字符串转换成普通字符串。

java.net.URLEncoder.decode(String s,String enc);

将普通字符串转换成application/x-www-form-urlencoded字符串

URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法。

web 设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一个 fragment(部分)标识符。其他的特殊字符,非字母数字字符集,它们在URL或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这些问题,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素,具体如下:

1.大写字母A-Z

2.小写字母a-z

3.数字 0-9

4.标点符 - _ . ! ~ * ' (和 ,)

诸如字符: / ? @ # ; $ + = 和 %也可以被使用,但是它们各有其特殊的用途,如果一个文件名包括了这些字符( / ? @ # ; $ + = %),这些字符和所有其他字符就应该被编码。

编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%”后面跟着两位16进制的数值。空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。当/ # = 和?作为名字的一部分来使用时,而不是作为URL部分之间的分隔符来使用时,它们都应该被编码。

WARNING这种策略在存在大量字符集的异构环境中效果不甚理想。例如:在U.S. Windows 系统中, é 被编码为 %E9. 在 U.S. Mac中被编码为%8E。这种不确定性的存在是现存的URI的一个明显的不足。所以在将来URI的规范当中应该通过国际资源标识符(IRIs)进行改善。

聊聊HTTP的MIME

MIME是什么?

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型;

在最早的HTTP协议中,没有附加的数据类型信息.

所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。

每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

常见的MIME类型(通用型):

超文本标记语言文本 .html text/html

xml文档 .xml text/xml

XHTML文档 .xhtml application/xhtml+xml

普通文本 .txt text/plain

RTF文本 .rtf application/rtf

PDF文档 .pdf application/pdf

Microsoft Word文件 .word application/msword

PNG图像 .png image/png

GIF图形 .gif image/gif

JPEG图形 .jpeg,.jpg image/jpeg

au声音文件 .au audio/basic

MIDI音乐文件 mid,.midi audio/midi,audio/x-midi

RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio

MPEG文件 .mpg,.mpeg video/mpeg

AVI文件 .avi video/x-msvideo

GZIP文件 .gz application/x-gzip

TAR文件 .tar application/x-tar

任意的二进制数据 application/octet-stream

用于WAP服务器的MIME类型有:

MRP文件(国内普遍的手机).mrp application/octet-stream

IPA文件(IPHONE) .ipa application/iphone-package-archive

Debian软件包格式 .deb application/x-debian-package-archive

APK文件(安卓系统) .apk application/vnd.android.package-archive

CAB文件(Windows Mobile) .cab application/vnd.cab-com-archive

XAP文件(Windows Phone 7) .xap application/x-silverlight-app

SIS文件(symbian平台/S60V1) .sis application/vnd.symbian.install-archive *

SISX文件(symbian平台/S60V3/V5) .sisx application/vnd.symbian.epoc/x-sisx-app

JAR、JAD文件(JAVA平台手机通用格式) .jar .jad

服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定义.

Content-type: text/html

Content-type就是我们经常在 http请求头里 response header看到的那个.

里面包含的就是MIME信息.

java中mime的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中mimeMapping 是什么、java中mime的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。