这个问题涉及到HTTP头部"Accept-Encoding"的媒体类型的优先级顺序,当它们权重相等时,并且这个问题是由我博客上这条评论引起的。
背景:
Accept-Encoding头部接受一个由逗号分隔的媒体类型列表,浏览器可以接受例如gzip,deflate等。
可以指定一个质量因子来优先考虑其他媒体类型,例如在“gzip;q=.8,deflate”的情况下,deflate更受欢迎-但对于这个问题不相关。注:带有“q = 0”的类型表示“不可接受”。
RFC2616还规定,媒体类型定义的“最具体引用”应该首先加权。即,“text / html; level = 1”应该优先使用而不是“text / html”-这也与此问题无关。
问题:
在以下情况下,哪种媒体类型具有优先权?
Accept-Encoding: gzip,deflate
两种类型都具有等效的质量因子1,并且两种类型对于浏览器来说都是“可接受的”,所以可以使用任何一种。我一直认为应该首先输入第一种类型作为“首选项”,但在RFC中,对于这种特定情况似乎没有具体的示例或偏好。