TE header
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Tiêu đề HTTP TE request header chỉ định các mã hóa truyền tải mà tác nhân người dùng sẵn sàng chấp nhận.
Các mã hóa truyền tải dùng để nén thông điệp và phân khúc dữ liệu trong quá trình truyền.
Mã hóa truyền tải được áp dụng ở lớp giao thức, vì vậy ứng dụng tiêu thụ phản hồi nhận được phần thân như thể không có mã hóa nào được áp dụng.
| Loại tiêu đề | Request header |
|---|---|
| Forbidden request header | Có |
Cú pháp
TE: compress
TE: deflate
TE: gzip
TE: trailers
Nhiều chỉ thị trong danh sách phân cách bằng dấu phẩy với quality values làm trọng số:
TE: trailers, deflate;q=0.5
Chỉ thị
compress-
Định dạng sử dụng thuật toán Lempel-Ziv-Welch (LZW) được chấp nhận làm tên mã hóa truyền tải.
deflate-
Sử dụng cấu trúc zlib được chấp nhận làm tên mã hóa truyền tải.
gzip-
Định dạng sử dụng mã hóa Lempel-Ziv (LZ77), với CRC 32-bit được chấp nhận làm tên mã hóa truyền tải.
trailers-
Cho biết rằng máy khách sẽ không loại bỏ các trường trailer trong mã hóa truyền tải phân khúc.
q-
Khi nhiều mã hóa truyền tải được chấp nhận, tham số
q(quality values) sắp xếp mã hóa theo thứ tự ưu tiên.
Lưu ý rằng chunked luôn được hỗ trợ bởi người nhận HTTP/1.1, vì vậy bạn không cần chỉ định nó bằng tiêu đề TE.
Xem tiêu đề Transfer-Encoding để biết thêm chi tiết.
Ví dụ
>Sử dụng tiêu đề TE với quality values
Trong yêu cầu sau, máy khách cho biết sở thích phản hồi được mã hóa gzip với deflate là sở thích thứ hai sử dụng giá trị q:
GET /resource HTTP/1.1
Host: example.com
TE: gzip; q=1.0, deflate; q=0.8
Đặc tả
| Specification |
|---|
| HTTP Semantics> # field.te> |