Để PUT
dữ liệu đến máy chủ được nén, bạn phải nén phần thân yêu cầu và đặt Content-Encoding: gzip
tiêu đề. Các tiêu đề phải được giải nén. Nó được ghi lại trong mod_deflate :
Mô-đun mod_deflate cũng cung cấp bộ lọc để giải nén phần thân yêu cầu được nén gzip. Để kích hoạt tính năng này, bạn phải chèn bộ lọc DEFLATE vào chuỗi bộ lọc đầu vào bằng SetInputFilter hoặc AddInputFilter.
...
Bây giờ nếu một yêu cầu chứa tiêu đề Mã hóa nội dung: gzip, phần thân sẽ được tự động giải nén. Rất ít trình duyệt có khả năng gzip cơ quan yêu cầu. Tuy nhiên, một số ứng dụng đặc biệt thực sự hỗ trợ nén yêu cầu, ví dụ như một số máy khách WebDAV.
Và một bài viết mô tả nó ở đây :
vậy bạn sẽ làm sao? Đây là một blurb, một lần nữa từ mã nguồn mod_deflate: chỉ hoạt động theo yêu cầu chính / không có yêu cầu phụ. Điều này có nghĩa là toàn bộ phần thân của yêu cầu phải được nén bằng gzip nếu chúng ta chọn sử dụng phần này, không thể chỉ nén phần chứa tệp trong ví dụ trong yêu cầu nhiều phần.
Một cách riêng biệt, một trình duyệt có thể yêu cầu nén nội dung phản hồi của máy chủ bằng cách đặt Accept-Encoding
tiêu đề theo tại đây :
GET /index.html HTTP/1.1
Host: www.http-compression.com
Accept-Encoding: gzip
User-Agent: Firefox/1.0
Điều này sẽ trả lại dữ liệu nén cho trình duyệt.
you must compress the whole request, inclusive of header
. Tuy nhiên, các tiêu đề http không được nén . Điều duy nhất phải được nén (đầy đủ, như bài viết bạn trích dẫn chính xác), là phần thân http.