PDA

View Full Version : دانلود از سايت http



zerofantom
سه شنبه 05 آبان 1388, 01:32 صبح
يك سوال برايم پيش آمده اينه كه من يك فايل را داخل سايت http آپلود كردم و خواستم با برنامه نويسي و با استفاده از ايندي آنرا دانود كنم ولي به سايت كانكت نميشه دليلش چه چيز ميتواند باشد؟
ممنون از پاسخ شما.

vcldeveloper
سه شنبه 05 آبان 1388, 01:57 صبح
هزار و یک دلیل میتونه داشته باشه. چه کدی نوشتید؟ سایتش چی بود؟ چه خطایی دریافت کردید؟

zerofantom
سه شنبه 05 آبان 1388, 12:39 عصر
ممنون از اينكه پاسخ داديد.
سوال من نحوه دريافت يعني port براي http را 21 قرار بدم يا 80 و همچنين مثلا از همين سايت برنامه نويس ميخوام يكي از ضميمه ها رو كه ارسال شده دانلود كنم چطور اين كار رو انجام بدم پسور قرار بدم يا ندم؟

Valadi
سه شنبه 05 آبان 1388, 16:47 عصر
پورت 21 برای FTP

zerofantom
سه شنبه 05 آبان 1388, 17:02 عصر
سلام
مگه با ftp ميتواند http را درخواست كرد؟ اگر اين كار ممكنه لطفا توضيح بديد و نمونه كد هم اگر ارسال كرديد
ممنون ميشم.

vcldeveloper
سه شنبه 05 آبان 1388, 17:12 عصر
21 پورت استاندارد FTP و 80 پورت استاندارد HTTP هست. با استفاده از HTTP میتونید هر فایلی را دانلود کنید، ولی اگر دسترسی به فایل توسط سایت محدود شده، و فرضا سایت فقط به کاربران ثبت نام کرده اجازه دانلود میده، اون وقت باید ببینید مکانیزم احراز هویت سایت چی هست، و به نوعی داده های مورد نیاز سایت را قبل از دریافت فایل بهش بدید. مثلا بعضی سایت ها مثل این سایت بعد از لاگین کاربر، از کوکی برای نگهداری اطلاعات Session استفاده می کنند. پس باید علاوه بر اینکه اطلاعات لاگین را ارسال می کنید، امکان دریافت کوکی و ارسال داده های کوکی به سایت هم داشته باشید.

اگر نمی خواید با این جزئیات درگیر بشید، استفاده از کامپوننت مخصوص دانلود در مجموعه EmbeddedWeb آسانتر هست، چون در داخل خودش از IE استفاده میکنه، و اموری از این قبیل را مدیریت میکنه، و نیازی نیست شما خودتان آنها را مدیریت کنید.

zerofantom
سه شنبه 05 آبان 1388, 20:33 عصر
واقعا از شما ممنونم.
ولي يك سوال اينكه كامپوننت فوق را از كجا گير بيارم و دوم اينكه اگر از كامپوننت ftp استفاده كنم شماره پورت را چي قرار بدم؟

vcldeveloper
چهارشنبه 06 آبان 1388, 00:37 صبح
كامپوننت فوق را از كجا گير بيارم
http://www.bsalsa.com/forum/forumdisplay.php?f=35


دوم اينكه اگر از كامپوننت ftp استفاده كنم شماره پورت را چي قرار بدم؟
21

zerofantom
چهارشنبه 06 آبان 1388, 13:10 عصر
لينك باز نميشه.
ولي در مورد پورت 21 مگه يك سايت بصورت http‌ ميتونه فايل را با درخواست ftp دانلود كنه؟ من مشكلم فقط همينه.

vcldeveloper
چهارشنبه 06 آبان 1388, 13:42 عصر
لينك باز نميشه.
باید با پروکسی بازش کنید. این کامپوننت open-source هست، ممکن هست بتونید از سایت های دیگه هم لینک دانلودش را پیدا کنید.


ولي در مورد پورت 21 مگه يك سايت بصورت http‌ ميتونه فايل را با درخواست ftp دانلود كنه؟
وقتی شما از کامپوننت FTP استفاده می کنید، یعنی یک FTP Server ایی از طرف سایت وجود داره که شما بتونید بهش وصل بشید و فایل دانلود کنید. اگر FTP Server ایی وجود نداره، پس نمی تونید از FTP استفاده کنید.

zerofantom
پنج شنبه 07 آبان 1388, 14:29 عصر
ممنون
يه سوال هم اينكه وقتي يك فايل دانلود ميشه حتما از يك سرور ftp دانلود ميشه يا اينكه هر سايتي براي خودش ميتواند قسمتي براي ارسال فايل داشته باشد.
اگر جواب مثبته براي سايت http از چه نوع كامپوننت و پورتي استفاده كنم و براي ftp از چه نوع كامپوننت و پورت؟

vcldeveloper
جمعه 08 آبان 1388, 02:45 صبح
دوست عزیز، چند بار توضیح داده شد: پروتکل HTTP متفاوت از پروتکل FTP هست. با هر دوی آنها میشه هم فایل ارسال کرد، و هم دریافت کرد. پورت پیش فرض برای HTTP پورت 80 هست، و برای FTP پورت 21.