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