2013-04-29 37 views
5

Tôi đang xác minh xem ứng dụng của tôi có xử lý nội dung tệp được phân phối thông qua chế độ mã hóa chunked hay không. Tôi không chắc chắn những gì thay đổi để thực hiện cho các tập tin httpd.conf để buộc chunked mã hóa thông qua Apache. Thậm chí có thể làm điều này với máy chủ Apache không, nếu không thì đó sẽ là giải pháp dễ dàng hơn? Tôi đang sử dụng Apache 2.4.2 và HTTP 1.1.Làm cách nào để buộc apache phân phối tệp theo định dạng được mã hóa chunked

Theo mặc định, tiếp tục hoạt động là Bật trong Apache và tôi không thấy dữ liệu được chunked khi thử nghiệm với công cụ Wireshark.

EDIT: Thêm biết thêm:

+0

Bạn có bất cứ bối cảnh nhiều hơn? – Tom

+0

Tôi đã thêm thông tin. – sgowd

+0

cùng một vấn đề. Tôi muốn để Apache để máy chủ một số tập tin trong chế độ mã hóa chunked, để tôi có thể xác minh các khách hàng hoạt động chính xác. Hoặc là có lẽ một máy chủ mà máy chủ kích thước khác nhau tập tin trong khối? –

Trả lời

-1

tài nguyên này tạo ra kết quả chunked http://www.httpwatch.com/httpgallery/chunked/ mà là rất hữu ích để thử nghiệm khách hàng. Bạn có thể thấy điều này bằng cách chạy

$ curl --raw -i http://www.httpwatch.com/httpgallery/chunked/ 
HTTP/1.1 200 OK 
Cache-Control: private,Public 
Transfer-Encoding: chunked 
Content-Type: text/html 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Mon, 22 Jul 2013 09:41:04 GMT 

7b 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

2d 
<html xmlns="http://www.w3.org/1999/xhtml"> 
.... 
+1

hữu ích để thử nghiệm, nhưng không trả lời cho câu hỏi dưới bất kỳ hình thức nào. – eis

+0

URL đã thay đổi, sử dụng 'curl --raw -v http://www.httpwatch.com/httpgallery/chunked/chunkedimage.aspx | Thay vào đó –

1

Cách duy nhất tôi quản lý để thực hiện điều này là bằng cách bật mô-đun xì hơi. Sau đó, tôi đã định cấu hình ứng dụng khách của mình để gửi tiêu đề "Accept-Encoding: gzip, deflate" và apache sẽ nén và gửi tệp trở lại chế độ chunked. Tôi đã phải kích hoạt loại tệp trong mô-đun mặc dù. AddOutputFilterByType DEFLATE image/png

Xem ví dụ:

curl --raw -v --header "Accept-Encoding: gzip, deflate" http://localhost/image.png | more 
* Connected to localhost (127.0.0.1) port 80 (#0) 
> GET /image.png HTTP/1.1 
> User-Agent: curl/7.35.0 
> Host: localhost 
> Accept: */* 
> Accept-Encoding: gzip, deflate 
> 
< HTTP/1.1 200 OK 
< Date: Mon, 13 Apr 2015 10:08:45 GMT 
* Server Apache/2.4.7 (Ubuntu) is not blacklisted 
< Server: Apache/2.4.7 (Ubuntu) 
< Last-Modified: Mon, 13 Apr 2015 09:48:53 GMT 
< ETag: "3b5306-5139805976dae-gzip" 
< Accept-Ranges: bytes 
< Vary: Accept-Encoding 
< Content-Encoding: gzip 
< Transfer-Encoding: chunked 
< Content-Type: image/png 
< 
Các vấn đề liên quan