复习HTTP 14.1 HTTP Header - Accept (RFC 2616)

HTTP Header 包含了一系列重要的信息

例如状态码,响应类型,文件编码等...

按字母顺序排列

第一个HTTP Header 就是Accept

Accept 只出现在Request中

其含义是: 浏览器端可以接受的媒体类型


例如 Accept: text/html  代表浏览器可以接受服务器回发的类型为 text/html  也就是我们常说的html文档

如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)

通配符 * 代表任意类型

例如  Accept: */*  代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)

又例如 Accept: text/* 代表所有的text的子类都是可以被接受的

Accept可以支持用,分隔的多个类型

例如  Accept: audio/*; q=0.2, audio/basic  的大意是,  浏览器比较喜欢audio/basic的媒体类型, 不过如果没有这个类型的话 其他的audio类型也可以

在这里出现了一个q=0.2 , 这是一个代表关联程度的值,默认值是一,按照从大到小排列

例如  Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c

可接受的类型优先级如下

1) text/html text/x-c

2)text/x-dvi

3)text/plain

q是一个0-1之间的数值, q的默认值是1, q=0代表不可接受(non acceptable)

原文地址(英文): http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

posted on 2011-08-22 16:28  听说读写  阅读(4861)  评论(1编辑  收藏  举报

导航