所在位置:首页 > 学习心得 > Content-Type详解(学习网页前必读)
Content-Type详解(学习网页前必读)
  • Content-Type详解(学习网页前必读)
    发布时间:2011-07-26 类别:网页知识 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • 要学习content-type,必须事先知道它到底是什么,是干什么用的。

    HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。

    通常HTTP消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

    请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括Allow、 Content- Base、Content-Encoding、Content-Language、 Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、 Etag、Expires、Last-Modified、extension-header。
    Content-Type是返回消息中非常重要的内容,表示后面的文档属于什么MIME类型。Content-Type: [type]/[subtype]; parameter。例如最常见的就是text/html,它的意思是说返回的内容是文本类型,这个文本又是HTML格式的。原则上浏览器会根据Content-Type来决定如何显示返回的消息体内容。

    type有下面的形式。

    Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;

    Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;

    Application:用于传输应用程序数据或者二进制数据;

    Message:用于包装一个E-mail消息;

    Image:用于传输静态图片数据;

    Audio:用于传输音频或者音声数据;

    Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

    subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。

    parameter可以用来指定附加的信息,更多情况下是用于指定text/plaintext/htm等的文字编码方式的charset参数。MIME根据type制定了默认的subtype,当客户端不能确定消息的subtype的情况下,消息被看作默认的subtype进行处理。Text默认是text/plainApplication默认是application/octet-streamMultipart默认情况下被看作multipart/mixed

    MIME定义在RFC-2046 MIME Part 2: Media Types 。

    常用类型:

    Mime Types By File Extension

    Extension

    Type/sub-type

    application/octet-stream

    323

    text/h323

    acx

    application/internet-property-stream

    ai

    application/postscript

    aif

    audio/x-aiff

    aifc

    audio/x-aiff

    aiff

    audio/x-aiff

    asf

    video/x-ms-asf

    asr

    video/x-ms-asf

    asx

    video/x-ms-asf

    au

    audio/basic

    avi

    video/x-msvideo

    axs

    application/olescript

    bas

    text/plain

    bcpio

    application/x-bcpio

    bin

    application/octet-stream

    bmp

    image/bmp

    c

    text/plain

    cat

    application/vnd.ms-pkiseccat

    cdf

    application/x-cdf

    cer

    application/x-x509-ca-cert

    class

    application/octet-stream

    clp

    application/x-msclip

    cmx

    image/x-cmx

    cod

    image/cis-cod

    cpio

    application/x-cpio

    crd

    application/x-mscardfile

    crl

    application/pkix-crl

    document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本文来自:我是侠客工作室(http://www.54xiake.cn) 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ); }
  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:使用Dreamweaver正则表达式替换href中的内容
  • 下一篇:解决火狐不支持Cursor:hand的方法
  • 侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
    地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
    投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
    版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1