Want-Digest
已棄用:此功能不再推薦。儘管某些瀏覽器可能仍然支援它,但它可能已從相關的 Web 標準中刪除,可能正在被刪除過程中,或者可能僅出於相容性目的而保留。避免使用它,並儘可能更新現有程式碼;請參閱此頁面底部的相容性表格來指導您的決策。請注意,此功能可能隨時停止工作。
非標準:此功能是非標準的,並且不在標準路徑上。不要在面向 Web 的生產站點上使用它:它不會對每個使用者都起作用。實現之間也可能存在很大的不相容性,並且行為可能會在將來發生變化。
注意:此標頭已在草案 8中從規範中刪除。請改用Want-Content-Digest。對於id-*摘要演算法,請使用Want-Repr-Digest。
Want-Digest請求或響應 HTTP 標頭請求另一方使用Digest標頭提供摘要。
標頭包含傳送方希望伺服器用來建立摘要的一個或多個摘要演算法的識別符號。請求可以使用質量值來指示其對特定摘要演算法的偏好/順序。
如果Want-Digest不包含伺服器支援的任何摘要演算法,則伺服器可能會響應
- 使用不同的摘要演算法計算的摘要,或
400 Bad Request錯誤,並在響應中包含另一個Want-Digest標頭,列出其支援的演算法。
另請參閱Digest標頭。
語法
http
Want-Digest: <digest-algorithm>
// Multiple algorithms, weighted with the quality value syntax:
Want-Digest: <digest-algorithm><q-value>,<digest-algorithm><q-value>
指令
- <digest-algorithm>
-
摘要演算法在摘要標頭中定義。
- 允許的摘要演算法值包括:
unixsum、unixcksum、crc32c、sha-256和sha-512、id-sha-256、id-sha-512 - 已棄用的演算法值包括:
md5、sha、adler32。
- 允許的摘要演算法值包括:
- <q-value>
-
應用於該選項的質量值。
示例
http
Want-Digest: sha-256
Want-Digest: SHA-512;q=0.3, sha-256;q=1, md5;q=0
基本操作
傳送方提供其準備接受的摘要列表,伺服器使用其中之一
請求
http
GET /item
Want-Digest: sha-256;q=0.3, sha;q=1
響應
http
HTTP/1.1 200 Ok
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=
不支援的摘要
伺服器不支援任何請求的摘要演算法,因此使用不同的演算法
請求
http
GET /item
Want-Digest: sha;q=1
響應
http
HTTP/1.1 200 Ok
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=
伺服器不支援任何請求的摘要演算法。在這種情況下,它會響應 400 錯誤幷包含另一個Want-Digest標頭,列出其支援的演算法
請求
http
GET /item
Want-Digest: sha;q=1
響應
http
HTTP/1.1 400 Bad Request
Want-Digest: sha-256, sha-512
規範
未找到規範
未找到http.headers.Want-Digest的規範資料。
檢查此頁面是否存在問題或為缺少的spec_url貢獻內容到 mdn/browser-compat-data。還要確保規範包含在 w3c/browser-specs.
瀏覽器相容性
BCD 表格僅在瀏覽器中載入