Critical-CH header

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Tiêu đề HTTP Critical-CH response header được sử dụng cùng với Accept-CH để xác định các gợi ý máy khách được chấp nhận mà là quan trọng.

Các tác nhân người dùng nhận được phản hồi với Critical-CH phải kiểm tra xem các tiêu đề quan trọng được chỉ định đã được gửi trong yêu cầu ban đầu chưa. Nếu chưa, tác nhân người dùng sẽ thử lại yêu cầu kèm theo các tiêu đề quan trọng thay vì hiển thị trang. Cách tiếp cận này đảm bảo rằng các tùy chọn của máy khách được thiết lập bằng gợi ý máy khách quan trọng luôn được sử dụng, ngay cả khi không được bao gồm trong yêu cầu đầu tiên, hoặc sau khi cấu hình máy chủ thay đổi.

Mỗi tiêu đề được liệt kê trong tiêu đề Critical-CH cũng phải có trong các tiêu đề Accept-CHVary.

Loại tiêu đề Response header

Cú pháp

http
Critical-CH: <ch-list>

Chỉ thị

<ch-list>

Danh sách gồm một hoặc nhiều tiêu đề gợi ý máy khách phân tách bằng dấu phẩy mà máy chủ coi là gợi ý máy khách quan trọng.

Ví dụ

Máy khách gửi yêu cầu ban đầu đến máy chủ:

http
GET / HTTP/1.1
Host: example.com

Máy chủ phản hồi, chỉ báo thông qua Accept-CH rằng nó chấp nhận Sec-CH-Prefers-Reduced-Motion. Trong ví dụ này, Critical-CH cũng được sử dụng để chỉ định rằng Sec-CH-Prefers-Reduced-Motion được coi là gợi ý máy khách quan trọng.

http
HTTP/1.1 200 OK
Content-Type: text/html
Accept-CH: Sec-CH-Prefers-Reduced-Motion
Vary: Sec-CH-Prefers-Reduced-Motion
Critical-CH: Sec-CH-Prefers-Reduced-Motion

Note: Chúng tôi đã chỉ định Sec-CH-Prefers-Reduced-Motion trong tiêu đề Vary để chỉ báo rằng các phản hồi nên được lưu vào bộ nhớ cache riêng biệt dựa trên giá trị của tiêu đề này (ngay cả khi URL không thay đổi). Mỗi tiêu đề được liệt kê trong tiêu đề Critical-CH cũng phải có trong các tiêu đề Accept-CHVary.

Máy khách tự động thử lại yêu cầu (do Critical-CH được chỉ định ở trên), thông báo cho máy chủ thông qua Sec-CH-Prefers-Reduced-Motion rằng nó có tùy chọn người dùng cho hoạt ảnh chuyển động giảm:

http
GET / HTTP/1.1
Host: example.com
Sec-CH-Prefers-Reduced-Motion: "reduce"

Máy khách sẽ bao gồm tiêu đề trong các yêu cầu tiếp theo trong phiên hiện tại trừ khi Accept-CH thay đổi trong các phản hồi để chỉ báo rằng nó không còn được máy chủ hỗ trợ.

Đặc tả

Specification
Client Hint Reliability
# name-the-critical-ch-response-he

Khả năng tương thích trình duyệt

Xem thêm