ContentType--Http传输中经常看到的参数,从百度上摘的

定义
HTML中的ContentType
  Content-Type,连接类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。
ASP中的ContentType
  ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。
编辑本段
语法
HTML
  <metacontent="text/html; charset=gb2312" http-equiv="Content-Type"/>
ASP
  Response.ContentType [= ContentType]
编辑本段
参数
HTML
  content
  即为类型,具体参加下文的“ContentType的类型”
  charset
  决定网页的编码,一般为gb2312、UTF-8等
ASP
  ContentType
  描述内容类型的字符串。该字符串通常被格式化为类型/子类型,其中类型是常规内容范畴而子类为特定内容类型。有关支持内容类型的完整列表,请参阅 Web 浏览器文档或当前的 HTTP 规格说明。
  示例
  下面的示例将内容类型设置为 Channel Definition Format(CDF)。
  <% Response.ContentType = "application/x-cdf" %>
  下面的示例将 ContentType 属性设置为其他的常见值。
  <% Response.ContentType = "text/HTML" %>
  <% Response.ContentType = "image/GIF" %>
  <% Response.ContentType = "image/JPEG" %>
  应用于
  Response 对象
  关于详细的类型对应参看ContentType的类型。
编辑本段
ContentType的类型
  ".*"="application/octet-stream"
  ".001"="application/x-001"
  ".301"="application/x-301"
  ".323"="text/h323"
  ".906"="application/x-906"
  ".907"="drawing/907"
  ".a11"="application/x-a11"
  ".acp"="audio/x-mei-aac"
  ".ai"="application/postscript"
  ".aif"="audio/aiff"
  ".aifc"="audio/aiff"
  ".aiff"="audio/aiff"
  ".anv"="application/x-anv"
  ".asa"="text/asa"
  ".asf"="video/x-ms-asf"
  ".asp"="text/asp"
  ".asx"="video/x-ms-asf"
  ".au"="audio/basic"
  ".avi"="video/avi"
  ".awf"="application/vnd.adobe.workflow"
  ".biz"="text/xml"
  ".bmp"="application/x-bmp"
  ".bot"="application/x-bot"
  ".c4t"="application/x-c4t"
  ".c90"="application/x-c90"
  ".cal"="application/x-cals"
  ".cat"="application/s-pki.seccat"
  ".cdf"="application/x-netcdf"
  ".cdr"="application/x-cdr"
  ".cel"="application/x-cel"
  ".cer"="application/x-x509-ca-cert"
  ".cg4"="application/x-g4"
  ".cgm"="application/x-cgm"
  ".cit"="application/x-cit"
  ".class"="java/*"
  ".cml"="text/xml"
  ".cmp"="application/x-cmp"
  ".cmx"="application/x-cmx"
  ".cot"="application/x-cot"
  ".crl"="application/pkix-crl"
  ".crt"="application/x-x509-ca-cert"
  ".csi"="application/x-csi"
  ".css"="text/css"
  ".cut"="application/x-cut"
  ".dbf"="application/x-dbf"
  ".dbm"="application/x-dbm"
  ".dbx"="application/x-dbx"
  ".dcd"="text/xml"
  ".dcx"="application/x-dcx"
  ".der"="application/x-x509-ca-cert"
  ".dgn"="application/x-dgn"
  ".dib"="application/x-dib"
  ".dll"="application/x-msdownload"
  ".doc"="application/msword"
  ".dot"="application/msword"
  ".drw"="application/x-drw"
  ".dtd"="text/xml"
  ".dwf"="Model/vnd.dwf"
  ".dwf"="application/x-dwf"
  ".dwg"="application/x-dwg"
  ".dxb"="application/x-dxb"
  ".dxf"="application/x-dxf"
  ".edn"="application/vnd.adobe.edn"
  ".emf"="application/x-emf"
  ".eml"="message/rfc822"
  ".ent"="text/xml"
  ".epi"="application/x-epi"
  ".eps"="application/x-ps"
  ".eps"="application/postscript"
  ".etd"="application/x-ebx"
  ".exe"="application/x-msdownload"
  ".fax"="image/fax"
  ".fdf"="application/vnd.fdf"
  ".fif"="application/fractals"
  ".fo"="text/xml"
  ".frm"="application/x-frm"
  ".g4"="application/x-g4"
  ".gbr"="application/x-gbr"
  ".gcd"="application/x-gcd"
  ".gif"="image/gif"
  ".gl2"="application/x-gl2"
  ".gp4"="application/x-gp4"
  ".hgl"="application/x-hgl"
  ".hmr"="application/x-hmr"
  ".hpg"="application/x-hpgl"
  ".hpl"="application/x-hpl"
  ".hqx"="application/mac-binhex40"
  ".hrf"="application/x-hrf"
  ".hta"="application/hta"
  ".htc"="text/x-component"
  ".htm"="text/html"
  ".html"="text/html"
  ".htt"="text/webviewhtml"
  ".htx"="text/html"
  ".icb"="application/x-icb"
  ".ico"="image/x-icon"
  ".ico"="application/x-ico"
  ".iff"="application/x-iff"
  ".ig4"="application/x-g4"
  ".igs"="application/x-igs"
  ".iii"="application/x-iphone"
  ".img"="application/x-img"
  ".ins"="application/x-internet-signup"
  ".isp"="application/x-internet-signup"
  ".IVF"="video/x-ivf"
  ".java"="java/*"
  ".jfif"="image/jpeg"
  ".jpe"="image/jpeg"
  ".jpe"="application/x-jpe"
  ".jpeg"="image/jpeg"
  ".jpg"="image/jpeg"
  ".jpg"="application/x-jpg"
  ".js"="application/x-javascript"
  ".jsp"="text/html"
  ".la1"="audio/x-liquid-file"
  ".lar"="application/x-laplayer-reg"
  ".latex"="application/x-latex"
  ".lavs"="audio/x-liquid-secure"
  ".lbm"="application/x-lbm"
  ".lmsff"="audio/x-la-lms"
  ".ls"="application/x-javascript"
  ".ltr"="application/x-ltr"
  ".m1v"="video/x-mpeg"
  ".m2v"="video/x-mpeg"
  ".m3u"="audio/mpegurl"
  ".m4e"="video/mpeg4"
  ".mac"="application/x-mac"
  ".man"="application/x-troff-man"
  ".math"="text/xml"
  ".mdb"="application/msaccess"
  ".mdb"="application/x-mdb"
  ".mfp"="application/x-shockwave-flash"
  ".mht"="message/rfc822"
  ".mhtml"="message/rfc822"
  ".mi"="application/x-mi"
  ".mid"="audio/mid"
  ".midi"="audio/mid"
  ".mil"="application/x-mil"
  ".mml"="text/xml"
  ".mnd"="audio/x-musicnet-download"
  ".mns"="audio/x-musicnet-stream"
  ".mocha"="application/x-javascript"
  ".movie"="video/x-sgi-movie"
  ".mp1"="audio/mp1"
  ".mp2"="audio/mp2"
  ".mp2v"="video/mpeg"
  ".mp3"="audio/mp3"
  ".mp4"="video/mpeg4"
  ".mpa"="video/x-mpg"
  ".mpd"="application/-project"
  ".mpe"="video/x-mpeg"
  ".mpeg"="video/mpg"
  ".mpg"="video/mpg"
  ".mpga"="audio/rn-mpeg"
  ".mpp"="application/-project"
  ".mps"="video/x-mpeg"
  ".mpt"="application/-project"
  ".mpv"="video/mpg"
  ".mpv2"="video/mpeg"
  ".mpw"="application/s-project"
  ".mpx"="application/-project"
  ".mtx"="text/xml"
  ".mxp"="application/x-mmxp"
  ".net"="image/pnetvue"
  ".nrf"="application/x-nrf"
  ".nws"="message/rfc822"
  ".odc"="text/x-ms-odc"
  ".out"="application/x-out"
  ".p10"="application/pkcs10"
  ".p12"="application/x-pkcs12"
  ".p7b"="application/x-pkcs7-certificates"
  ".p7c"="application/pkcs7-mime"
  ".p7m"="application/pkcs7-mime"
  ".p7r"="application/x-pkcs7-certreqresp"
  ".p7s"="application/pkcs7-signature"
  ".pc5"="application/x-pc5"
  ".pci"="application/x-pci"
  ".pcl"="application/x-pcl"
  ".pcx"="application/x-pcx"
  ".pdf"="application/pdf"
  ".pdf"="application/pdf"
  ".pdx"="application/vnd.adobe.pdx"
  ".pfx"="application/x-pkcs12"
  ".pgl"="application/x-pgl"
  ".pic"="application/x-pic"
  ".pko"="application-pki.pko"
  ".pl"="application/x-perl"
  ".plg"="text/html"
  ".pls"="audio/scpls"
  ".plt"="application/x-plt"
  ".png"="image/png"
  ".png"="application/x-png"
  ".pot"="applications-powerpoint"
  ".ppa"="application/vs-powerpoint"
  ".ppm"="application/x-ppm"
  ".pps"="application-powerpoint"
  ".ppt"="applications-powerpoint"
  ".ppt"="application/x-ppt"
  ".pr"="application/x-pr"
  ".prf"="application/pics-rules"
  ".prn"="application/x-prn"
  ".prt"="application/x-prt"
  ".ps"="application/x-ps"
  ".ps"="application/postscript"
  ".ptn"="application/x-ptn"
  ".pwz"="application/powerpoint"
  ".r3t"="text/vnd.rn-realtext3d"
  ".ra"="audio/vnd.rn-realaudio"
  ".ram"="audio/x-pn-realaudio"
  ".ras"="application/x-ras"
  ".rat"="application/rat-file"
  ".rdf"="text/xml"
  ".rec"="application/vnd.rn-recording"
  ".red"="application/x-red"
  ".rgb"="application/x-rgb"
  ".rjs"="application/vnd.rn-realsystem-rjs"
  ".rjt"="application/vnd.rn-realsystem-rjt"
  ".rlc"="application/x-rlc"
  ".rle"="application/x-rle"
  ".rm"="application/vnd.rn-realmedia"
  ".rmf"="application/vnd.adobe.rmf"
  ".rmi"="audio/mid"
  ".rmj"="application/vnd.rn-realsystem-rmj"
  ".rmm"="audio/x-pn-realaudio"
  ".rmp"="application/vnd.rn-rn_music_package"
  ".rms"="application/vnd.rn-realmedia-secure"
  ".rmvb"="application/vnd.rn-realmedia-vbr"
  ".rmx"="application/vnd.rn-realsystem-rmx"
  ".rnx"="application/vnd.rn-realplayer"
  ".rp"="image/vnd.rn-realpix"
  ".rpm"="audio/x-pn-realaudio-plugin"
  ".rsml"="application/vnd.rn-rsml"
  ".rt"="text/vnd.rn-realtext"
  ".rtf"="application/msword"
  ".rtf"="application/x-rtf"
  ".rv"="video/vnd.rn-realvideo"
  ".sam"="application/x-sam"
  ".sat"="application/x-sat"
  ".sdp"="application/sdp"
  ".sdw"="application/x-sdw"
  ".sit"="application/x-stuffit"
  ".slb"="application/x-slb"
  ".sld"="application/x-sld"
  ".slk"="drawing/x-slk"
  ".smi"="application/smil"
  ".smil"="application/smil"
  ".smk"="application/x-smk"
  ".snd"="audio/basic"
  ".sol"="text/plain"
  ".sor"="text/plain"
  ".spc"="application/x-pkcs7-certificates"
  ".spl"="application/futuresplash"
  ".spp"="text/xml"
  ".ssm"="application/streamingmedia"
  ".sst"="application-pki.certstore"
  ".stl"="application/-pki.stl"
  ".stm"="text/html"
  ".sty"="application/x-sty"
  ".svg"="text/xml"
  ".swf"="application/x-shockwave-flash"
  ".tdf"="application/x-tdf"
  ".tg4"="application/x-tg4"
  ".tga"="application/x-tga"
  ".tif"="image/tiff"
  ".tif"="application/x-tif"
  ".tiff"="image/tiff"
  ".tld"="text/xml"
  ".top"="drawing/x-top"
  ".torrent"="application/x-bittorrent"
  ".tsd"="text/xml"
  ".txt"="text/plain"
  ".uin"="application/x-icq"
  ".uls"="text/iuls"
  ".vcf"="text/x-vcard"
  ".vda"="application/x-vda"
  ".vdx"="application/vnd.visio"
  ".vml"="text/xml"
  ".vpg"="application/x-vpeg005"
  ".vsd"="application/vnd.visio"
  ".vsd"="application/x-vsd"
  ".vss"="application/vnd.visio"
  ".vst"="application/vnd.visio"
  ".vst"="application/x-vst"
  ".vsw"="application/vnd.visio"
  ".vsx"="application/vnd.visio"
  ".vtx"="application/vnd.visio"
  ".vxml"="text/xml"
  ".wav"="audio/wav"
  ".wax"="audio/x-ms-wax"
  ".wb1"="application/x-wb1"
  ".wb2"="application/x-wb2"
  ".wb3"="application/x-wb3"
  ".wbmp"="image/vnd.wap.wbmp"
  ".wiz"="application/msword"
  ".wk3"="application/x-wk3"
  ".wk4"="application/x-wk4"
  ".wkq"="application/x-wkq"
  ".wks"="application/x-wks"
  ".wm"="video/x-ms-wm"
  ".wma"="audio/x-ms-wma"
  ".wmd"="application/x-ms-wmd"
  ".wmf"="application/x-wmf"
  ".wml"="text/vnd.wap.wml"
  ".wmv"="video/x-ms-wmv"
  ".wmx"="video/x-ms-wmx"
  ".wmz"="application/x-ms-wmz"
  ".wp6"="application/x-wp6"
  ".wpd"="application/x-wpd"
  ".wpg"="application/x-wpg"
  ".wpl"="application/-wpl"
  ".wq1"="application/x-wq1"
  ".wr1"="application/x-wr1"
  ".wri"="application/x-wri"
  ".wrk"="application/x-wrk"
  ".ws"="application/x-ws"
  ".ws2"="application/x-ws"
  ".wsc"="text/scriptlet"
  ".wsdl"="text/xml"
  ".wvx"="video/x-ms-wvx"
  ".xdp"="application/vnd.adobe.xdp"
  ".xdr"="text/xml"
  ".xfd"="application/vnd.adobe.xfd"
  ".xfdf"="application/vnd.adobe.xfdf"
  ".xhtml"="text/html"
  ".xls"="application/-excel"
  ".xls"="application/x-xls"
  ".xlw"="application/x-xlw"
  ".xml"="text/xml"
  ".xpl"="audio/scpls"
  ".xq"="text/xml"
  ".xql"="text/xml"
  ".xquery"="text/xml"
  ".xsd"="text/xml"
  ".xsl"="text/xml"
  ".xslt"="text/xml"
  ".xwd"="application/x-xwd"
  ".x_b"="application/x-x_b"
  ".x_t"="application/x-x_t"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTTP POST上传文件和表格都可以使用Content-Type为multipart/form-data的方式。该content-type表示请求的消息体可以包含多部分,每个部分都有自己的headers和body。具体地说,通过在消息体使用boundary分隔符来将不同部分分隔开。 上传文件时,可以通过将文件内容作为一部分放在消息体来实现。每个文件部分的headers必须包含Content-Disposition,其filename参数指定了上传文件的原始文件名。而body则是文件内容的二进制数据。 上传表格时,可以将各个字段和对应的值作为不同部分放在消息体。每个表格字段的headers必须包含Content-Disposition,其name参数指定了字段的名称。而body则是该字段的值。 无论是上传文件还是表格,客户端和服务器都需要遵循相同的协议。在客户端,可以使用HTML form或JavaScript FormData对象来生成multipart/form-data请求。在服务器端,可以使用支持该content-typeHTTP库来解析请求消息体,获取其的各个部分的信息。在Python,可以使用标准库的cgi或第三方库的werkzeug等来实现。 ### 回答2: HTTP POST上传文件与表格的Content-Type属性为multipart/form-data。这是一种将二进制数据和文本数据一起上传到服务器的标准方法。在这种情况下,表单数据的编码将被更改,以便数据可以正确地发送到服务器。 使用multipart/form-data类型进行文件上传时,通常将创建一个HTML表单,其包含文件上传元素。最常见的方式是使用<input type="file">元素。 当用户选择要上传的文件时,浏览器将创建一个multipart/form-data请求。这个请求包含文件的二进制数据和表单元素的文本数据。这些数据将被编码并放置在请求正文。 在传输文件和表单数据之前,请求头必须指定Content-Type属性为multipart/form-data。这个Content-Type属性指定了请求体的编码方式。此外,请求头应包含Content-Length标头,以指定请求本身的大小。 文件上传的流程: 1.创建HTML表单,包含文件上传元素; 2.当用户选择要上传的文件时,浏览器创建一个multipart/form-data请求; 3.将二进制数据和表单元素的文本数据编码并放置在请求正文; 4.在请求头指定Content-Type属性为multipart/form-data; 5.在请求头包含Content-Length标头,以指定请求本身的大小; 6.将请求发送到服务器; 7.在服务器端,处理multipart/form-data请求的方法通常会解析上传的数据,例如通过PHP的$_FILES数组。 总之,HTTP POST上传文件与表格使用multipart/form-data类型进行编码和上传。在此过程,文件的二进制数据和表单元素的文本数据都将被编码,并在请求正文放置。请求头必须包含Content-TypeContent-Length标头以指定请求的大小和编码类型。在服务器端,处理多部分/form-data请求的方法通常会解析上传的数据。 ### 回答3: HTTP POST上传文件和表单内容,常用的Content-Type是multipart/form-data。这种Content-Type允许客户端上传二进制文件,包括图片、音频、视频等,同时也可以上传表单的文本内容,例如用户名、密码等。在前后端分离的Web应用开发,使用multipart/form-data来上传文件和表单内容非常常见。 使用multipart/form-data上传文件和表单内容的过程如下: 1.在HTML表单,设置enctype="multipart/form-data" 2.使用HTTP POST方法提交表单内容 3.在HTTP请求头设置Content-Type为multipart/form-data 4.将表单内容和文件数据放在HTTP请求体(body,并用特定的分隔符隔开各个数据部分(boundary) 5.服务器端接收到HTTP请求后,需要对multipart/form-data进行解析,获取表单内容和文件数据。 在使用multipart/form-data上传文件和表单内容时,我们需要注意以下几点: 1.在请求头设置Content-Type为multipart/form-data,并指定分隔符,格式为boundary=xxx 2.在HTTP请求体,每个数据部分之间必须用boundary分隔符隔开 3.每个数据部分需要设置Content-Disposition头部,包括name和filename两个参数,分别表示表单字段名和上传文件名 4.文件数据部分还需要设置Content-Type头部,表示文件类型 由于multipart/form-data的数据格式比较复杂,因此在前后端分离的Web应用,我们通常会使用现成的第三方库来处理文件上传。在Java,常用的文件上传库有Apache Commons FileUpload和Spring MVC的MultipartResolver等。在Node.js,可使用Multer和Formidable等库来处理文件上传。 总之,使用multipart/form-data上传文件和表单内容是Web开发常见的一种操作,需要在前后端代码针对此格式进行特定处理,同时需要注意数据格式的合法性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值