2013-04-29 6 views
5

में फ़ाइल वितरित करने के लिए अपाचे को कैसे बल दूं? मैं सत्यापित कर रहा हूं कि मेरा एप्लिकेशन खंडित-एन्कोडिंग मोड के माध्यम से फ़ाइल सामग्री को संभालता है या नहीं। मुझे यकीन नहीं है कि Apache के माध्यम से chunked एन्कोडिंग को मजबूर करने के लिए httpd.conf फ़ाइल में क्या परिवर्तन करना है। क्या यह अपाचे सर्वर के साथ ऐसा करना भी संभव है, अगर नहीं तो एक आसान समाधान क्या होगा? मैं अपाचे 2.4.2 और HTTP 1.1 का उपयोग कर रहा हूं।मैं चिपकने वाले एन्कोडेड प्रारूप

डिफ़ॉल्ट रूप से, जीवित रहें अपाचे में चालू है और मुझे वायरसहार्क के साथ परीक्षण करते समय डेटा को चंकित नहीं किया जाता है।

संपादित करें: जोड़ा अधिक जानकारी:

+0

आप किसी भी अधिक संदर्भ है? – Tom

+0

मैंने और जानकारी जोड़ा। – sgowd

+0

एक ही समस्या। मैं चुपके एन्कोडिंग मोड में कुछ फ़ाइलों को सर्वर पर अपाचे प्राप्त करना चाहता हूं, ताकि मैं क्लाइंट को सही ढंग से काम कर सकूं। या क्या शायद एक सर्वर है जो विभिन्न प्रकार के फाइलों को सर्वरों में आकार देता है? –

उत्तर

-1

इस संसाधन परिणाम http://www.httpwatch.com/httpgallery/chunked/ जो ग्राहकों के परीक्षण के लिए बहुत उपयोगी है chunked उत्पादन। आप

$ 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

परीक्षण के लिए उपयोगी है, लेकिन किसी भी तरह से सवाल का जवाब नहीं देता है। – eis

+0

यूआरएल बदल गया, 'curl --raw -v http://www.httpwatch.com/httpgallery/chunked/chunkedimage.aspx का उपयोग करें। इसके बजाय और अधिक ' –

1

केवल जिस तरह से मैं इस Deflate मॉड्यूल को सक्षम करने से था करने में कामयाब रहे चलाकर देख सकते हैं। फिर मैंने अपने क्लाइंट को "Accept-Encoding: gzip, deflate" हेडर भेजने के लिए कॉन्फ़िगर किया और अपाचे संकुचित हो जाएगा और फाइल को वापस खंडित मोड में भेज देगा। हालांकि मुझे मॉड्यूल में फ़ाइल प्रकार को सक्षम करना था। AddOutputFilterByType DEFLATE image/png

उदाहरण देखें:

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 
< 
संबंधित मुद्दे