امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
روش کار دانلود منیجر
نویسنده پیام
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #2
RE: روش کار دانلود منیجر
سلام
همه چی بر ميگرده به هدر درخواست خوندن فايل و البته قابليت قبول کردن محدوده هاست
با قابليت محدوده گذاری هاست ميتونی درخواست بفرستی که از چه بايت تا چه بايتی رو ميخوای بخونی
مثلاً بخوای يه فايل 100 بايتی رو از چهار قسمت بخونی به اين صورت درخواست فرستاده ميشه

اول بايد حجم فايل رو بدونی تا بتونی پارت بندی کنی
پس اول يه درخواست خوندن فايل ميفرستی:

درخواست:
کد:
GET /dler/1251412407-file.zip HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.parsprog.com

جواب درخواست:
کد:
HTTP/1.1 200 OK
Date: Fri, 18 Sep 2009 00:02:29 GMT
Server: Apache
Last-Modified: Thu, 27 Aug 2009 22:33:27 GMT
Accept-Ranges: bytes
Content-Length: 100
Content-Type: application/zip

ما فقط به هدر نياز داريم پس بعد از گرفتن هدر سوکت رو ميبنديم
خوب حالا از خط content-length ميشه حجم کلی فايل رو ديد
اطلاعات ديگه هدر هم به درد ميخوره مثل اولين خط 200 OK که نشون ميده درخواست با موفقيت ارسال شده و همچين فايلی تو اين مسير وجود داره
خط accept-ranges هم که مشخصه نشون ميده که قابليت ريزوم هست

بعد بايد به تعداد پارت سوکت لود کنيم که هر سوکت بخشی که مشخص شده رو ميخونه
چهار تا سوکت داريم پس حجم کلی فايل که 100 هست رو تقسيم بر چهار ميکنيم

سوکت اول:
کد:
GET /dler/1251412407-file.zip HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.parsprog.com
Range: bytes=0-25


سوکت دوم:
کد:
GET /dler/1251412407-file.zip HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.parsprog.com
Range: bytes=25-50


سوکت سوم:
کد:
GET /dler/1251412407-file.zip HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.parsprog.com
Range: bytes=50-75


سوکت چهارم:
کد:
GET /dler/1251412407-file.zip HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.parsprog.com
Range: bytes=75-100

ميبينيم که وجه تفاوت همه هدر ها تنها توی Range: هست
خود Range هم دو تا پارامتر داره اولين شروع دومی که با - جدا ميشه پايان محدوده ديتا رو مشخص ميکنه
پارامتر دومی اختياری هست که اگه مقدار نديم حجم کلی رو در نظر ميگيره

بعد از فرستادن هر پکت، هاست ديتا که درخواست کرده بوديم رو بر ميگردونه که ديتا هر پارت رو يک جا ذخيره ميکنيم و در آخر که کار همه پارت ها به پايان رسيد همه ديتا ها با هم جمع ميشن و شما ميتونيد فايل خودتون رو ايجاد کنيد.

نکته: اين فايل با اين مسير فقط يک مثال بود و همچين فايلی با اين اندازه توی هاست وجود نداره
(آخرین ویرایش در این ارسال: ۲۷-شهریور-۱۳۸۸, ۰۵:۲۰:۵۷، توسط CRazYFULL.)
۲۷-شهریور-۱۳۸۸, ۰۵:۱۰:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : Payman62, dead.kitten, Scorpion, HoseinVig, joker, ajlajlajl, aKaReZa75, sevdaboy, Vb6Moderator


پیام‌های داخل این موضوع
روش کار دانلود منیجر - توسط Scorpion - ۲۷-شهریور-۱۳۸۸, ۰۲:۳۲:۲۰,
RE: روش کار دانلود منیجر - توسط CRazYFULL - ۲۷-شهریور-۱۳۸۸, ۰۵:۱۰:۵۲
RE: روش کار دانلود منیجر - توسط dcamera - ۲۷-شهریور-۱۳۸۸, ۰۵:۴۰:۵۵,
RE: روش کار دانلود منیجر - توسط Scorpion - ۲۷-شهریور-۱۳۸۸, ۱۳:۰۸:۵۳,
RE: روش کار دانلود منیجر - توسط ma_hosseini - ۰۳-اسفند-۱۳۹۱, ۲۱:۱۴:۴۰,
RE: روش کار دانلود منیجر - توسط ajlajlajl - ۰۴-اسفند-۱۳۹۱, ۱۶:۱۹:۳۶,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] دانلود فایل از اینترنت Ghoghnus 0 2,073 ۰۶-شهریور-۱۳۹۲, ۱۶:۳۵:۳۰
آخرین ارسال: Ghoghnus
  سورس کد غیر فعال کردن تسک منیجر ویندوز 7 با ویژوال بیسیک 6 RAMA2009 3 5,544 ۱۶-شهریور-۱۳۹۱, ۱۹:۰۳:۴۰
آخرین ارسال: akbar"22"
  دانلود سورس روبات یاهو Pr0grammer 7 11,814 ۰۲-شهریور-۱۳۹۱, ۱۷:۵۷:۲۹
آخرین ارسال: amir-mj
  [سوال] بدست اودن درصد فایل دانلودی از پنجره دانلود idm movaffag 1 3,213 ۱۷-تير-۱۳۹۱, ۱۸:۱۳:۱۶
آخرین ارسال: rap0661
  محدود کردن سرعت دانلود (پهنای باند) rap0661 4 5,254 ۰۵-بهمن-۱۳۹۰, ۱۹:۳۴:۵۷
آخرین ارسال: rap0661
  [سوال] لینک دانلود کریستال ریپورت10 one hacker alone 4 7,144 ۰۷-شهریور-۱۳۹۰, ۱۰:۱۰:۵۸
آخرین ارسال: Di Di
  [سوال] دانلود یک فایل از اینترنت GTAexcess 3 3,638 ۱۴-خرداد-۱۳۹۰, ۱۰:۰۰:۴۵
آخرین ارسال: HamedFaa
  سوال:دانلود با دانلود منیجر با استفاده از یوزر و پسورد (مانند رپیدشیر) phsec 8 19,072 ۰۲-بهمن-۱۳۸۸, ۱۹:۲۸:۳۴
آخرین ارسال: phsec
  ریموت فایل منیجر Scorpion 7 4,967 ۱۷-شهریور-۱۳۸۷, ۰۲:۳۴:۱۸
آخرین ارسال: Scorpion
  اشکال در برنامه دانلود EleRam 3 3,101 ۲۳-فروردین-۱۳۸۷, ۰۵:۵۸:۰۶
آخرین ارسال: EleRam

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع:

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS