【发布时间】:2010-07-11 23:58:53
【问题描述】:
这个问题是关于当all are equal weight时HTTP Header“Accept-Encoding”的媒体类型的优先顺序并且由this comment在我的博客上提示。
背景:
Accept-Encoding 标头采用逗号分隔的 媒体类型 列表,浏览器可以接受例如gzip,放气
品质因数也可以被指定以优先考虑其他媒体类型,例如在 "gzip;q=.8,deflate" 的情况下,首选 deflate - 但 与此问题无关。注意:带有“q=0”的类型表示“不可接受”。
RFC2616 还指出应该首先对媒体类型定义的“最具体的参考”进行加权。即“text/html;level=1”应该用在“text/html”之上——这也与问题无关。
问题:
在以下情况下,哪种媒体类型优先?
Accept-Encoding: gzip,deflate
这两种类型都有一个等效的品质因数 1,并且这两种类型都是浏览器“可接受的” - 因此可以使用任何一种。我一直认为输入的第一个类型应该是“首选”,但在RFC 中似乎没有针对这种特殊情况的具体示例或偏好。
【问题讨论】:
标签: http compression header rfc2616 interpretation