Sec-CH-UA-Full-Version-List 標頭

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

HTTP Sec-CH-UA-Full-Version-List 請求標頭是一個使用者代理客戶端提示,它提供使用者代理的品牌和完整版本資訊。

Sec-CH-UA-Full-Version-List 標頭以逗號分隔的列表形式,提供與瀏覽器關聯的每個品牌的品牌和完整版本資訊。

該標頭可以在任何位置和使用任何名稱包含“偽造”品牌。此功能旨在防止伺服器直接拒絕未知使用者代理,從而迫使使用者代理謊報其品牌身份。

注意:這類似於Sec-CH-UA,但包含每個品牌的完整版本號而不是主要版本號。

頭型別 請求標頭客戶端提示
禁止請求頭 是 (Sec- 字首)

語法

http
Sec-CH-UA-Full-Version-List: "<brand>";v="<full version>", …

該值是使用者代理品牌列表中以逗號分隔的品牌及其關聯的完整版本號。

指令

<品牌>

與使用者代理關聯的品牌,例如“Chromium”、“Google Chrome”。這可能是一個故意不正確的品牌,例如" Not A;Brand""(Not(A:Brand"(實際值預計會隨時間變化且不可預測)。

<完整版本>

完整的版本號,例如 98.0.4750.0。

描述

品牌是使用者代理的商業名稱,例如:Chromium、Opera、Google Chrome、Microsoft Edge、Firefox 和 Safari。一個使用者代理可能關聯多個品牌。例如,Opera、Chrome 和 Edge 都基於 Chromium,它們都將在 Sec-CH-UA-Full-Version-List 標頭中提供這兩個品牌。

該標頭允許伺服器根據共享品牌以及各自特定構建中的特定定製來定製其響應。

示例

使用 Sec-CH-UA-Full-Version-List

伺服器透過在對客戶端的任何請求的響應中包含Accept-CH來請求Sec-CH-UA-Full-Version-List標頭,並使用所需標頭的名稱作為令牌

http
HTTP/1.1 200 OK
Accept-CH: Sec-CH-UA-Full-Version-List

客戶端可以選擇提供提示,並將 Sec-CH-UA-Full-Version-List 標頭新增到後續請求中,如下所示

http
GET /my/page HTTP/1.1
Host: example.site

Sec-CH-UA: " Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Full-Version-List: " Not A;Brand";v="99.0.0.0", "Chromium";v="98.0.4750.0", "Google Chrome";v="98.0.4750.0"
Sec-CH-UA-Platform: "Linux"

規範

規範
使用者代理客戶端提示
# sec-ch-ua-full-version-list

瀏覽器相容性

另見