Want-Content-Digest header

Tiêu đề HTTP Want-Content-Digest requestresponse header cho biết sở thích để người nhận gửi tiêu đề toàn vẹn Content-Digest trong các thông điệp liên quan đến URI yêu cầu và siêu dữ liệu biểu diễn.

Tiêu đề bao gồm các tùy chọn thuật toán băm mà người nhận có thể sử dụng trong các thông điệp tiếp theo. Các tùy chọn chỉ phục vụ như gợi ý, và người nhận có thể bỏ qua các lựa chọn thuật toán, hoặc hoàn toàn bỏ qua các tiêu đề toàn vẹn.

Một số triển khai có thể gửi các tiêu đề Content-Digest không được yêu cầu mà không cần yêu cầu tiêu đề Want-Content-Digest trong thông điệp trước.

Loại tiêu đề Representation header
Forbidden request header Không

Cú pháp

http
Want-Content-Digest: <algorithm>=<preference>
Want-Content-Digest: <algorithm>=<preference>, …, <algorithmN>=<preferenceN>

Chỉ thị

<algorithm>

Thuật toán được yêu cầu để tạo digest của nội dung thông điệp. Chỉ hai thuật toán digest đã đăng ký được coi là an toàn: sha-512sha-256. Các thuật toán digest đã đăng ký không an toàn (cũ) là: md5, sha (SHA-1), unixsum, unixcksum, adler (ADLER32) và crc32c.

<preference>

Số nguyên từ 0 đến 9 trong đó 0 có nghĩa là "không thể chấp nhận", và các giá trị 1 đến 9 truyền đạt sở thích tăng dần, tương đối, có trọng số. Trái với các bản thảo đặc tả trước đó, trọng số không được khai báo qua cú pháp q quality values.

Ví dụ

Sử dụng Want-Content-Digest trong các yêu cầu

Thông điệp sau yêu cầu người nhận gửi tiêu đề Content-Digest bằng thuật toán SHA-512:

http
Want-Content-Digest: sha-512=9

Want-Content-Digest với nhiều giá trị

Tiêu đề sau chứa ba thuật toán, và cho biết SHA-256 là thuật toán digest ưu tiên mà người nhận nên sử dụng, tiếp theo là SHA-512, và MD5:

http
Want-Content-Digest: md5=1, sha-512=2, sha-256=3

Đặc tả

Specification
Digest Fields
# section-4

Tương thích trình duyệt

Tiêu đề này không có tích hợp trình duyệt được xác định theo đặc tả ("tương thích trình duyệt" không áp dụng). Nhà phát triển có thể đặt và lấy các tiêu đề HTTP bằng fetch() để cung cấp hành vi triển khai dành riêng cho ứng dụng.

Xem thêm