如何检查XMLHttpRequest是否使用HTTP/2.0?目前我正在执行以下操作,但当然这只适用于Firefox。
if (req.getResponseHeader('X-Firefox-Spdy')) {
if (req.getResponseHeader('X-Firefox-Spdy').startsWith('h2')) {
return true
}
}
如何检查XMLHttpRequest是否使用HTTP/2.0?目前我正在执行以下操作,但当然这只适用于Firefox。
if (req.getResponseHeader('X-Firefox-Spdy')) {
if (req.getResponseHeader('X-Firefox-Spdy').startsWith('h2')) {
return true
}
}
getAllResponseHeaders返回的字符串中被排除,而HTTP/2没有定义一种方法来携带HTTP/1.1状态行中包含的版本信息,因此您无法可靠地检测版本。然而,某些浏览器版本(尤其是Safari 10)通过在statusText属性的原因短语之前添加HTTP/2.0来携带版本信息。
if (req.statusText.startsWith('HTTP/2.0 '))
// HTTP/2.0 enabled
else
// we don't know either way