2012-02-16 108 views
3

我發送HTTP請求到請求的圖像的服務器,但使用範圍標頭與多個範圍,請求文本是:http請求/ 1.1 200 OK

GET /images/nav_logo102.png HTTP/1.1 
Host: www.google.com.eg 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Accept-Language: en-us,en;q=0.5 
Cookie: PREF=ID=8aacc11c670a5a37:U=cba349de64cbf880:FF=0:LD=en:TM=1310392358:LM=1327944471:S=zc8_vfTdF5U3C-XN; NID=56=15iHWUMVXBGpdEkEcMCeu32GUL6GlK3aEB5vmocRT4kdILhwGpe9mn6DqDrnZBYWJzA2g4YzfXP8IP3tH7Hw4CzC6FwDrV3uqgv3XhCqmrWI0TBD52Vs3nbdth5YzkOR; SID=DQAAAMUAAAC5feWAhXsCT9NT6ObU32dOLBTU_KtRzxc7Ug6QWIhQW_bpXNvzQtoddtt-a2BbUefv89ZjwNwgrgCiCse3INYkeCyfR7PVPaoDPEmUWQ_0sHXBgbf5U0JBg0XxT8KZMmY9kLOZfEKGg0UGtfNNk8uJKWwPXWlkCYjGalQFyVinUNwiYqayYHGvnA0vtiftBCgqnpHawkyVWoo9hCk3vfDKrRHSdO-GQZoxbL21VlH2dbsJJrnJBaVlR-y8KTg14eLgYpt2swZJxcVZwHThhaF-; HSID=AJLTtk1qkIE6L4aLe; GZ=Z=1 
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:5.0) Gecko/20100101 Firefox/5.0 
Range: bytes=2048-4095,4096-6143,6144-8191,8192-10239,10240-12287,12288-14335,14336-16383,16384-18431,18432-20479,20480-22527,22528-24575,24576-26623,26624-26722 

但服務器與

HTTP/1.1 200 OK 

響應,併發送整個圖像 如果我嘗試同樣的事情,但只有一個範圍,它的工作原理和我只得到所要求的範圍內。 任何想法應該如何提出請求?

回答

4

您應該在最後一個標題後添加\ r \ n \ r \ n。

請求:

GET /images/djsBox_2.jpg HTTP/1.1\r\n 
Range: bytes=0-2,10-20\r\n 
Host: www.djsoft.net\r\n 
Accept: */*\r\n 
\r\n 

WFetch工具選中它,並且響應是HTTP/1.1 206 Partial Content\r\n

而服務器實際返回兩個部分數據:

Accept-Ranges: bytes\r\n 
Content-Length: 196\r\n 
Content-Type: multipart/byteranges; boundary=4b9e42cd78baa9\r\n 
\r\n 
\r\n 
--4b9e42cd78baa9\r\n 
Content-type: image/jpeg\r\n 
Content-range: bytes 0-2/4543\r\n 
\r\n 
яШя\r\n 
--4b9e42cd78baa9\r\n 
Content-type: image/jpeg\r\n 
Content-range: bytes 10-20/4543\r\n 
\r\n 
\x000\x001\x001\x001\x000`\x000`\x000\x000я\r\n 
--4b9e42cd78baa9--\r\n 
+0

我已經有\ r \ n \ r \ n在最後一個標題之後......由於「代碼示例」的格式化,此處未示出 – 2012-02-26 20:27:54

+0

好吧,如果所有範圍合計爲一個整個文件,則結果代碼將會是200.發生什麼事情只會留下2個第一個範圍? – djsoft 2012-02-26 20:39:03

+0

它相同,我甚至嘗試範圍:字節= 0-0,-1這是作爲一個例子從http 1.1標準,但我得到了相同的結果 – 2012-02-26 20:40:19