2011-03-07 55 views
1

因此,我從我的服務器上下載了幾個GiB tgz存檔,我想知道Google Chrome是在下載第一個字節,寫入它,然後移動到第二個字節或者只是獲得隨機碎片。http文件是否按順序下載下載字節?

基本上這個文件是永久存在的,我在服務器端版本(在我開始下載之後)使用Split來創建200MiB文件。我真的很想知道我是否可以從Google Chrome中部分下載文件,並將其分散到相同大小的片段中,並僅匹配我需要的服務器片段。

+1

HTTP是連續的。爲了解決你的問題,你應該使用一個下載管理器,它可以通過同時請求8個(或其他任何)時間來「下載」下載,每個下載管理器都有不同的字節偏移量:請參閱Range範圍。 – thirtydot 2011-03-07 14:24:49

+0

@thirtydot它的校園互聯網節流,通過相同的協議更多的連接減慢它,所以我有一個通過http和一個通過SSH – 2011-03-07 14:30:56

+1

@thirtydot,http提供隨機訪問:http://www.w3.org/Protocols/rfc2616 /rfc2616-sec14.html#sec14.35 – Snowbear 2011-03-07 14:31:54

回答

2

嘗試拆分部分下載的文件,然後通過比較它們的哈希來比較本地碎片與服務器上的相應碎片。這似乎比猜測Chrome如何處理它更容易。

+0

這將會是一個愚蠢的問題,但是他們在bash中是一個快速的哈希命令?例如, – 2011-03-07 14:24:53

+2

@Greg:'md5sum [filename]'。 – schnaader 2011-03-07 14:28:42

1

通常,瀏覽器會按順序處理下載​​。不過,您可以使用附加組件/擴展程序下載管理器,我相信Chrome也有很多。這些通常會使用多個連接來加載文件的不同部分,並能夠暫停/恢復下載。

+0

我受到校園互聯網速度的限制,他們扼殺我們下載太多甚至在節流(〜50kbps)之前我們限制在250kbps,http上,我的方式是使用SSH和HTTP,所以那些是隻能使用2個連接 – 2011-03-07 14:28:56

+0

使用下載管理器不會更改協議AFAIK,因此它應該仍然是HTTP通信量......它只是使用高級HTTP請求來獲取文件的特定部分(請參閱http:// tools。 ietf.org/html/rfc2616#section-14.35)。 – schnaader 2011-03-07 14:31:21