HTTP接受头含义
当浏览器的Accept request标头显示如下内容时:HTTP接受头含义,http,http-headers,mime-types,content-negotiation,Http,Http Headers,Mime Types,Content Negotiation,当浏览器的Accept request标头显示如下内容时: Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 这是否意味着application/xml、application/xhtml+xml和text/html都具有0.9的质量参数 还是说application/xml和application/xhtml+xml具有默认值(q=1),而tex
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
这是否意味着application/xml
、application/xhtml+xml
和text/html
都具有0.9
的质量参数
还是说application/xml
和application/xhtml+xml
具有默认值(q=1
),而text/html
具有q=0.9
参数
我假设是前者,但希望有人能更确切地知道。否,如果缺少q=1.0
则假设:
每个媒体范围后面可以有一个或多个accept参数,从“q”参数开始,使用0到1的qvalue刻度指示相对质量因数[…](第3.9节)。默认值为q=1
因此,给定的值将被解释为:“应用程序/xml、应用程序/xhtml+xml和图像/png是首选的媒体类型,但如果它们不存在,则发送text/html实体(
text/html;q=0.9
),如果不存在,则发送text/plain实体(text/plain;q=0.8
),如果不存在,则发送具有任何其他媒体类型的实体(*/*;q=0.5
)。“口头上,这将被解释为“application/xml、application/xhtml+xml和image/png是首选媒体类型,但如果它们不存在,则发送text/html实体;如果不存在,则发送text/plain实体;如果仍然不存在,则发送具有任何其他媒体类型的实体。“因此,为了澄清,;q=0.9
仅适用于示例中的text/html
?作为推论,image/png
也是q=1
?我阅读了RFC,但发现它是模糊的,因此提出了这个问题。那么,媒体范围是否完全在每个“,
”结束呢?这里有一篇关于accept headers的不错的博客文章:除此之外,OP的问题也得到了解决