HTTP Content-type 对照表

什么是Content-Type

Content-Type(内容类型)是HTTP头部信息中的重要字段,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。 例如,在使用PHP输出图片文件、JSON数据、XML文件等非HTML内容时,就必须用header函数来指定Content-Type,才能达到预期的效果。

应用程序类型 Application

常见应用程序文件的Content-Type:

文件扩展名Content-Type描述
.*(未知类型)application/octet-stream通用 二进制流,不知道下载文件类型时使用
.jsonapplication/jsonJSON JavaScript Object Notation
.pdfapplication/pdfPDF 便携式文档格式
.xmlapplication/xmlXML 可扩展标记语言
.zipapplication/zip压缩 ZIP压缩文件
.doc, .docxapplication/mswordWord Microsoft Word文档
.xls, .xlsxapplication/vnd.ms-excelExcel Microsoft Excel工作表
.ppt, .pptxapplication/vnd.ms-powerpointPPT Microsoft PowerPoint演示文稿
.jsapplication/javascriptJS JavaScript文件
.jsapplication/ecmascriptJS ECMAScript (严格处理规则)
.woffapplication/font-woff字体 Web开放字体格式
.apkapplication/vnd.android.package-archiveAPK Android应用安装包
.ipaapplication/vnd.iphoneIPA iOS应用安装包
.gzipapplication/gzip压缩 Gzip压缩文件
.rtfapplication/mswordRTF 富文本格式文档
.xhtmlapplication/xhtml+xmlXHTML 可扩展超文本标记语言
.xmlapplication/rss+xmlRSS RSS订阅
.xmlapplication/soap+xmlSOAP SOAP数据交换协议
.swfapplication/x-shockwave-flashFlash Flash动画
更多应用程序类型
文件扩展名Content-Type描述
.aiapplication/postscriptAI PostScript文件,用于电子产业和桌面出版领域
.dtdapplication/xml-dtdDTD XML文件的文件型别定义
.torrentapplication/x-bittorrentBT BitTorrent文件
.mdbapplication/msaccessAccess Microsoft Access数据库文件
.dll, .exeapplication/x-msdownload可执行 可执行文件
.rmfapplication/vnd.adobe.rmfRMF Adobe Rich Media Format
.rmjapplication/vnd.rn-realsystem-rmjRMJ RealJukebox
.rmpapplication/vnd.rn-rn_music_packageRMP RealNetworks音乐包
.rmvbapplication/vnd.rn-realmedia-vbrRMVB RealMedia可变比特率
.rnxapplication/vnd.rn-realplayerRNX RealPlayer扩展
.rpmaudio/x-pn-realaudio-pluginRPM RealAudio插件
.rsmlapplication/vnd.rn-rsmlRSML RealSystem媒体语言
.rtfapplication/mswordRTF 富文本格式
.rtfapplication/x-rtfRTF 富文本格式
.samapplication/x-samSAM SAM文件
.satapplication/x-satSAT SAT文件
.sdpapplication/sdpSDP 会话描述协议
.sdwapplication/x-sdwSDW SDW文件
.sitapplication/x-stuffitSIT StuffIt压缩文件
.slbapplication/x-slbSLB SLB文件
.sldapplication/x-sldSLD SLD文件
.smiapplication/smilSMIL 同步多媒体集成语言
.smilapplication/smilSMIL 同步多媒体集成语言
.smkapplication/x-smkSMK Smacker视频
.spcapplication/x-pkcs7-certificatesSPC 软件发布者证书
.splapplication/futuresplashSPL FutureSplash播放器
.ssmapplication/streamingmediaSSM 流媒体
.sstapplication/vnd.ms-pki.certstoreSST 证书存储
.stlapplication/vnd.ms-pki.stlSTL 证书信任列表
.styapplication/x-stySTY STY文件
.swfapplication/x-shockwave-flashSWF Shockwave Flash
.tdfapplication/x-tdfTDF TDF文件
.tg4application/x-tg4TG4 TG4文件
.tgaapplication/x-tgaTGA Truevision图形适配器
.tifapplication/x-tifTIF 标签图像文件格式
.torrentapplication/x-bittorrentBT BitTorrent文件
.uinapplication/x-icqUIN ICQ用户识别号
.vdaapplication/x-vdaVDA VDA文件
.vdxapplication/vnd.visioVDX Visio XML绘图
.vpgapplication/x-vpeg005VPG VPG文件
.vsdapplication/vnd.visioVSD Visio绘图
.vsdapplication/x-vsdVSD Visio绘图
.vssapplication/vnd.visioVSS Visio模具
.vstapplication/vnd.visioVST Visio模板
.vstapplication/x-vstVST Visio模板
.vswapplication/vnd.visioVSW Visio工作区
.vsxapplication/vnd.visioVSX Visio模具XML
.vtxapplication/vnd.visioVTX Visio模板XML
.wb1application/x-wb1WB1 WB1文件
.wb2application/x-wb2WB2 WB2文件
.wb3application/x-wb3WB3 WB3文件
.wizapplication/mswordWIZ Word向导
.wk3application/x-wk3WK3 Lotus 1-2-3工作表
.wk4application/x-wk4WK4 Lotus 1-2-3工作表
.wkqapplication/x-wkqWKQ WKQ文件
.wksapplication/x-wksWKS Works电子表格
.wmdapplication/x-ms-wmdWMD Windows Media下载包
.wmfapplication/x-wmfWMF Windows图元文件
.wmzapplication/x-ms-wmzWMZ 压缩Windows Media
.wp6application/x-wp6WP6 WordPerfect 6文档
.wpdapplication/x-wpdWPD WordPerfect文档
.wpgapplication/x-wpgWPG WordPerfect图形
.wplapplication/vnd.ms-wplWPL Windows媒体播放列表
.wq1application/x-wq1WQ1 WQ1文件
.wr1application/x-wr1WR1 WR1文件
.wriapplication/x-wriWRI Windows写字板文档
.wrkapplication/x-wrkWRK WRK文件
.wsapplication/x-wsWS WS文件
.ws2application/x-wsWS2 WS2文件
.x_bapplication/x-x_bX_B X_B文件
.x_tapplication/x-x_tX_T X_T文件
.xapapplication/x-silverlight-appXAP Silverlight应用程序包
.xdpapplication/vnd.adobe.xdpXDP XML数据包
.xfdapplication/vnd.adobe.xfdXFD Adobe XFD文件
.xfdfapplication/vnd.adobe.xfdfXFDF XML表单数据格式
.xlsapplication/vnd.ms-excelXLS Excel工作簿
.xlwapplication/x-xlwXLW Excel工作区
.xplaudio/scplsXPL 播放列表
.xwdapplication/x-xwdXWD X窗口转储
.anvapplication/x-anvANV ANV文件
.p12, .pfxapplication/x-pkcs12证书 个人信息交换文件
.p7bapplication/x-pkcs7-certificates证书 证书文件
.p7sapplication/pkcs7-signature签名 数字签名
.cer, .crtapplication/x-x509-ca-cert证书 安全证书
.mpd, .mpp, .mptapplication/vnd.ms-projectProject Microsoft Project文件
.oggapplication/oggOGG Ogg多媒体容器格式
.rdfapplication/rdf+xmlRDF 资源描述框架
.sitx, .sitapplication/x-stuffit压缩 StuffIt压缩文件
.vsd, .vstapplication/vnd.visioVisio Microsoft Visio图表
.001application/x-001001 001格式文件
.301application/x-301301 301格式文件
.906application/x-906906 906格式文件
.a11application/x-a11A11 A11格式文件
.awfapplication/vnd.adobe.workflowAdobe Adobe工作流文件
.bmpapplication/x-bmpBMP 位图文件
.c4tapplication/x-c4tC4T C4T格式文件
.calapplication/x-calsCAL CALS格式文件
.cdfapplication/x-netcdfCDF 网络通用数据格式
.celapplication/x-celCEL CEL格式文件
.cg4application/x-g4CG4 G4格式文件
.citapplication/x-citCIT CIT格式文件
.botapplication/x-botBOT BOT格式文件
.c90application/x-c90C90 C90格式文件
.catapplication/vnd.ms-pki.seccat安全 安全目录文件
.cdrapplication/x-cdrCDR CorelDRAW图形文件
.cgmapplication/x-cgmCGM 计算机图形元文件
.cmxapplication/x-cmxCMX Corel Presentation Exchange文件
.crlapplication/pkix-crlCRL 证书吊销列表
.csiapplication/x-csiCSI CSI文件
.cutapplication/x-cutCUT 剪切文件
.dbmapplication/x-dbmDBM 数据库管理器文件
.cmpapplication/x-cmpCMP CMP格式文件
.cotapplication/x-cotCOT COT格式文件
.dbfapplication/x-dbfDBF 数据库文件
.dbxapplication/x-dbxDBX Outlook Express数据库
.dcxapplication/x-dcxDCX 多页PCX图像
.dgnapplication/x-dgnDGN MicroStation设计文件
.dibapplication/x-dibDIB 设备无关位图
.drwapplication/x-drwDRW 绘图文件
.dwfapplication/x-dwfDWF Design Web Format
.dxbapplication/x-dxbDXB 绘图交换二进制
.ednapplication/vnd.adobe.ednEDN Adobe EDN文件
.dwgapplication/x-dwgDWG AutoCAD绘图数据库
.dxfapplication/x-dxfDXF 绘图交换格式
.emfapplication/x-emfEMF 增强型图元文件
.epiapplication/x-epiEPI EPI格式文件
.epsapplication/postscriptEPS 封装PostScript
.epsapplication/x-psEPS 封装PostScript
.etdapplication/x-ebxETD ETD格式文件
.fifapplication/fractalsFIF 分形图像格式
.frmapplication/x-frmFRM 表单文件
.gbrapplication/x-gbrGBR Gerber文件
.g4application/x-g4G4 G4文件
.gl2application/x-gl2GL2 GL2格式文件
.gp4application/x-gp4GP4 GP4格式文件
.hglapplication/x-hglHGL HP图形语言
.hmrapplication/x-hmrHMR HMR格式文件
.hpgapplication/x-hpglHPG HP图形语言
.hplapplication/x-hplHPL HP图形语言
.hqxapplication/mac-binhex40HQX BinHex编码文件
.hrfapplication/x-hrfHRF HRF格式文件
.htaapplication/htaHTA HTML应用程序
.icbapplication/x-icbICB 图像编解码器位图
.icoapplication/x-icoICO 图标文件
.iffapplication/x-iffIFF 交换文件格式
.ig4application/x-g4IG4 IG4格式文件
.igsapplication/x-igsIGS 初始图形交换规范
.iiiapplication/x-iphoneIII iPhone应用
.imgapplication/x-imgIMG 磁盘镜像文件
.insapplication/x-internet-signupINS Internet注册文件
.ispapplication/x-internet-signupISP Internet服务提供商设置
.jpeapplication/x-jpeJPE JPEG图像
.jpgapplication/x-jpgJPG JPEG图像
.jsapplication/x-javascriptJS JavaScript文件
.larapplication/x-laplayer-regLAR LAPlayer注册文件
.latexapplication/x-latexLATEX LaTeX文档
.lbmapplication/x-lbmLBM Deluxe Paint位图
.lsapplication/x-javascriptLS LiveScript文件
.ltrapplication/x-ltrLTR LTR格式文件
.manapplication/x-troff-manMAN Unix手册页
.macapplication/x-macMAC MacPaint位图
.mfpapplication/x-shockwave-flashMFP Shockwave Flash
.miapplication/x-miMI MI格式文件
.milapplication/x-milMIL MIL格式文件
.mochaapplication/x-javascriptMOCHA Mocha脚本
.mxpapplication/x-mmxpMXP Adobe Extension安装包
.nrfapplication/x-nrfNRF NRF格式文件
.outapplication/x-outOUT 可执行输出文件
.p10application/pkcs10P10 PKCS #10证书请求
.p7bapplication/x-pkcs7-certificatesP7B PKCS #7证书
.p7mapplication/pkcs7-mimeP7M PKCS #7 MIME消息
.p7rapplication/x-pkcs7-certreqrespP7R PKCS #7证书响应
.pc5application/x-pc5PC5 PC5格式文件
.pciapplication/x-pciPCI PCI格式文件
.pclapplication/x-pclPCL 打印机控制语言
.pcxapplication/x-pcxPCX PC Paintbrush位图
.pdxapplication/vnd.adobe.pdxPDX Adobe PDX文件
.pglapplication/x-pglPGL HP图形语言
.picapplication/x-picPIC 图片文件
.pkoapplication/vnd.ms-pki.pkoPKO Microsoft PKO证书
.plapplication/x-perlPL Perl脚本
.pltapplication/x-pltPLT PLT格式文件
.pngapplication/x-pngPNG 便携式网络图形
.ppaapplication/vnd.ms-powerpointPPA PowerPoint插件
.ppmapplication/x-ppmPPM 便携式像素图
.ppsapplication/vnd.ms-powerpointPPS PowerPoint幻灯片
.pptapplication/x-pptPPT PowerPoint演示文稿
.prapplication/x-prPR PR格式文件
.prfapplication/pics-rulesPRF 图片规则
.prnapplication/x-prnPRN 打印文件
.prtapplication/x-prtPRT PRT格式文件
.psapplication/x-psPS PostScript文件
.ptnapplication/x-ptnPTN PTN格式文件
.pwzapplication/vnd.ms-powerpointPWZ PowerPoint向导
.rasapplication/x-rasRAS 栅格图像
.ratapplication/rat-fileRAT RAT文件
.recapplication/vnd.rn-recordingREC RealNetworks录制
.redapplication/x-redRED RED格式文件
.rgbapplication/x-rgbRGB RGB图像
.rjtapplication/vnd.rn-realsystem-rjtRJT RealJukebox模板
.rjsapplication/vnd.rn-realsystem-rjsRJS RealSystem JavaScript
.rlcapplication/x-rlcRLC RLC格式文件
.rleapplication/x-rleRLE 行程长度编码图像
.rmapplication/vnd.rn-realmediaRM RealMedia媒体

文本类型 Text

常见文本文件的Content-Type:

文件扩展名Content-Type描述
.txttext/plain纯文本 普通文本
.html, .htmtext/htmlHTML 超文本标记语言
.csstext/cssCSS 层叠样式表
.xmltext/xmlXML XML格式文本
.csvtext/csvCSV 逗号分隔值文本
.svgtext/xmlSVG 可缩放矢量图形
.xsltext/xmlXSL 可扩展样式表语言
.xsdtext/xmlXSD XML Schema定义
.xhtmltext/htmlXHTML 可扩展HTML
更多文本类型
文件扩展名Content-Type描述
.323text/h323H323 H.323文件
.asptext/aspASP ASP页面
.htctext/x-componentHTC HTML组件
.jsptext/htmlJSP Java服务器页面
.rtftext/rtfRTF 富文本格式
.soltext/plainSOL 纯文本
.vcftext/x-vcardvCard 电子名片
.htxtext/htmlHTX HTML模板
.wmltext/vnd.wap.wmlWML 无线标记语言
.wsdltext/xmlWSDL Web服务描述语言
.xslttext/xmlXSLT XSL转换
.r3ttext/vnd.rn-realtext3dR3T RealText 3D文本
.biztext/xmlBIZ 业务XML
.cmltext/xmlCML 化学标记语言
.asatext/asaASA ASA文件
.dcdtext/xmlDCD 文档内容描述
.enttext/xmlENT XML实体
.fotext/xmlFO XSL格式化对象
.mathtext/xmlMATH 数学标记语言
.mmltext/xmlMML 数学标记语言
.mtxtext/xmlMTX XML矩阵
.plgtext/htmlPLG 网页模板
.rdftext/xmlRDF 资源描述框架
.rttext/vnd.rn-realtextRT RealText文本
.spptext/xmlSPP SPP XML文件
.stmtext/htmlSTM 结构化文本标记
.tldtext/xmlTLD 标签库描述符
.ulstext/iulsULS 国际化文本
.vmltext/xmlVML 矢量标记语言
.tsdtext/xmlTSD XML类型描述
.vxmltext/xmlVXML 语音XML
.xdrtext/xmlXDR XML数据规则
.xqltext/xmlXQL XML查询语言
.xquerytext/xmlXQUERY XML查询
.odctext/x-ms-odcODC Office数据连接
.sortext/plainSOR 纯文本数据

图像类型 Image

常见图像文件的Content-Type:

文件扩展名Content-Type描述
.pngimage/pngPNG 便携式网络图形
.jpg, .jpegimage/jpegJPEG JPEG图像
.gifimage/gifGIF 图形交换格式
.svgimage/svg+xmlSVG 可缩放矢量图形
.icoimage/x-iconICO 图标文件
.webpimage/webpWebP WebP图像
.tif, .tiffimage/tiffTIFF 标签图像文件格式
.bmpapplication/x-bmpBMP 位图图像文件
更多图像类型
文件扩展名Content-Type描述
.faximage/faxFAX 传真图像
.jfifimage/jpegJFIF JPEG文件交换格式
.jpeimage/jpegJPE JPEG图像扩展
.netimage/pnetvueNET Microsoft NetMeeting图像
.rpimage/vnd.rn-realpixRP RealPix图像
.wbmpimage/vnd.wap.wbmpWBMP 无线位图

音频类型 Audio

常见音频文件的Content-Type:

文件扩展名Content-Type描述
.mp3audio/mp3MP3 MP3音频
.wavaudio/wavWAV WAV音频
.oggaudio/oggOGG OGG音频
.midi, .midaudio/midMIDI MIDI音频
.m4aaudio/mp4M4A MP4音频
.wmaaudio/x-ms-wmaWMA Windows Media音频
.aacaudio/aacAAC 高级音频编码
.raaudio/vnd.rn-realaudioRA RealAudio文件
更多音频类型
文件扩展名Content-Type描述
.aif, .aiff, .aifcaudio/aiffAIFF 音频交换文件格式
.auaudio/basicAU 基本音频文件
.la1audio/x-liquid-fileLA1 Liquid Audio文件
.lavsaudio/x-liquid-secureLAVS 安全Liquid Audio文件
.m3uaudio/mpegurlM3U MP3播放列表
.mp1audio/mp1MP1 MPEG-1音频
.mp2audio/mp2MP2 MPEG-2音频
.mp4audio/mp4MP4 MPEG-4音频
.mndaudio/x-musicnet-downloadMND MusicNet下载
.mnsaudio/x-musicnet-streamMNS MusicNet流
.mpgaaudio/rn-mpegMPGA RealNetworks MPEG音频
.plsaudio/scplsPLS Shoutcast播放列表
.ramaudio/x-pn-realaudioRAM RealAudio元文件
.rmiaudio/midRMI RIFF MID音频
.rmmaudio/x-pn-realaudioRMM RealMedia音频
.sndaudio/basicSND 基础音频
.waxaudio/x-ms-waxWAX Windows Media音频重定向
.acpaudio/x-mei-aacACP AAC音频
.lmsffaudio/x-la-lmsLMSFF LMS音频

视频类型 Video

常见视频文件的Content-Type:

文件扩展名Content-Type描述
.mp4video/mp4MP4 MP4视频
.avivideo/aviAVI AVI视频
.mpeg, .mpgvideo/mpgMPEG MPEG视频
.webmvideo/webmWebM WebM视频
.ogvvideo/oggOGV OGG视频
.wmvvideo/x-ms-wmvWMV Windows Media视频
.movvideo/quicktimeMOV QuickTime视频
.flvvideo/x-flvFLV Flash视频
更多视频类型
文件扩展名Content-Type描述
.asfvideo/x-ms-asfASF Advanced Systems Format
.asxvideo/x-ms-asfASX ASF重定向文件
.ivfvideo/x-ivfIVF Intel视频格式
.m1vvideo/x-mpegM1V MPEG-1视频
.m2vvideo/x-mpegM2V MPEG-2视频
.m4evideo/mpeg4M4E MPEG-4视频
.movievideo/x-sgi-movieMOVIE SGI视频格式
.mp2vvideo/mpegMP2V MPEG-2视频
.mpavideo/x-mpgMPA MPEG音频
.mpevideo/x-mpegMPE MPEG视频
.mpvvideo/mpgMPV MPEG视频
.mpv2video/mpegMPV2 MPEG-2视频
.rvvideo/vnd.rn-realvideoRV RealVideo
.wmvideo/x-ms-wmWM Windows Media文件
.wmxvideo/x-ms-wmxWMX Windows Media重定向
.wvxvideo/x-ms-wvxWVX Windows Media视频重定向

消息类型 Message

常见消息文件的Content-Type:

文件扩展名Content-Type描述
.emlmessage/rfc822EML 电子邮件消息
.mht, .mhtmlmessage/rfc822MHTML MIME HTML
.nwsmessage/rfc822NWS 新闻文件

绘图类型 Drawing

常见绘图文件的Content-Type:

文件扩展名Content-Type描述
.907drawing/907907 绘图文件
.slkdrawing/x-slkSLK SLK绘图文件
.topdrawing/x-topTOP TOP绘图文件

Java类型 Java

常见Java文件的Content-Type:

文件扩展名Content-Type描述
.classjava/classCLASS Java类文件
.javajava/x-java-sourceJAVA Java源代码文件

其他类型 Other

其他类型的Content-Type:

文件扩展名Content-Type描述
.dwfmodel/vnd.dwfDWF Design Web Format

注意事项

在使用Content-Type时,需要注意以下几点:

  1. Content-Type是HTTP头部的一部分,用于指定响应的媒体类型。
  2. 正确设置Content-Type可以帮助浏览器正确地解析和呈现内容。
  3. 对于未知的文件类型,可以使用application/octet-stream作为默认值。
  4. 在实际应用中,可以根据服务器配置和应用需求选择适当的Content-Type。
  5. 某些文件扩展名可能对应多种Content-Type,视具体应用场景选择。

实际应用

在Web开发中,正确设置Content-Type非常重要:

  1. API返回JSON数据时:application/json
  2. 提供文件下载时:application/octet-stream
  3. 网页内容:text/html
  4. 样式文件:text/css
  5. JavaScript文件:application/javascript

特殊情况处理

  1. 对于下载文件,建议使用Content-Disposition: attachment; filename="example.ext"头部。
  2. 对于UTF-8编码的文本文件,应设置Content-Type: text/plain; charset=utf-8
  3. 某些旧版浏览器可能不支持新的Content-Type,需要进行兼容性处理。