PDA

View Full Version : سوال: راهنمايي براي نوشتن برنامه تحت پروتكل HTTP



one hacker alone
پنج شنبه 20 بهمن 1390, 17:18 عصر
با ياد خدا
سلام دوستان
من با برنامه نويسي شبكه اشنا هستم و برنامه هاي ساده رو هم نوشتم
الان ميخوام با استفاده از متد put پروتكل HTTP فايلي رو روي سايتي اپلود كنم متاسفانه بعد از جستجو به نتيجه مطلوبي نرسيدم و تنها چيزي كه دستگير شد اينه كه از include http.h بايد استفاده كنم. همين
دوستان يك كد ساده كه بتونم با اون استفاده از متد هاي اين پروتكل رو ياد بگيرم يا يك مقاله يا لينك انگليسي يا فارسي مهم نيست فقط ساده و به اصطلاح step by step باشه ممنون ميشم راهنمايي كنيد.

one hacker alone
جمعه 21 بهمن 1390, 19:07 عصر
دوستان يعني واقعا كسي كار نكرده يا اينكه نمي خوانن جواب بدن"

pe32_64
شنبه 22 بهمن 1390, 15:36 عصر
تو اینترنت ،جاهایی هستند که پروتكل HTTP رو اموزش می دن
ولی کا ملترین ، خواندن rfc مورد نظره.

one hacker alone
شنبه 22 بهمن 1390, 16:59 عصر
اي برادر خدا خيرت بده بابا چرا من هرجا ميرم لينك RFC بهم ميدن من الان ميخوام وارد فاض كد نويسي براي اين پروتكل بشم اما يه مثال ساده پيدا نكردم
اصلا معلوم نيست قضيه اين هامه كتابخانه چيه يه كد معرفي كنيد كه با همون توابع ساده شبكه socket(), connect(),bild(),........بتونه با وب سايت ارتباط برقرار كنه
مگه قرار نبود اين توابع tcp/ip رو پوشش بدن پس اين كتابخانه هاي HTTP.h , CURL , HTTPECT.h چي هستن سوال من اينه؟؟؟؟

pe32_64
شنبه 22 بهمن 1390, 19:44 عصر
شما در مورد نوشتن web browser یا web server سرچ کن ،حتما یه چیزی گیرت می اد.

one hacker alone
یک شنبه 23 بهمن 1390, 18:45 عصر
دوست عزیز من میگم کد ساده باشه که بتونم درک کنم بحث مرورگرها فقط 5% مروبط به کار من میشه بقیه یه چیز دیگه هست
ظاهرا با همین توابع اصلی سوکت پروگرامینگ میشه کار رو انجام داد
برم جلو ببینم چی میشه

amin1softco
یک شنبه 23 بهمن 1390, 19:40 عصر
من درست منظورشما رو نفهمیدم شما الان می خواهید روی سایت خودتون مثلاً با آپاچی بوسیله cgi و http یک فایل رو بگیرید و ذخیره کنید. (احتیاج به سر فایل های ورودی خروجی استاندارد خوده سی داره مثال1 (ftp://mysql.online.bg/docs/html/NETWORKING/Building_an_Intranet_with_Windows_NT_4/ch19.htm), مثال2 (http://www.garshol.priv.no/download/text/http-tut.html))
یا می خواهید در نقش مرورگر باشید و با استفاده از http فایل آپلود کنید!؟ (که می تونید از http://www.w3.org/Library/ استفاده کنید. یا نسخه مایکروسافتی winhttp (http://msdn.microsoft.com/en-us/library/windows/desktop/aa382925%28v=vs.85%29.aspx) مثال یک مرورگر opensource با سی (http://www.netsurf-browser.org/))

one hacker alone
دوشنبه 24 بهمن 1390, 22:29 عصر
ببین مهندس سایتی هست که در یکی از دایرکتری ها بدون درخواست یوزر و پسورد اجازه اپلود میده حالا من میخوام برنامه ای بنویسم که یک فایل مثلا متنی رو روی اون سایت اپلود کنم خوب طبیعتا برای اپلود باید برم سراغ متد put پروتکل http حالا من میخوام تاجایی که امکان داره از کتابخانه های خارجی استفاده نکنم و با همون توابع شبکه مثل connect , send , socket کا ررو انجام بدم همین

amin1softco
سه شنبه 25 بهمن 1390, 10:43 صبح
به نظره من شما یک چیزی خوندی یکمی هوا برت داشته متد های put - delete در بیشتر سرور ها بسته است!! برای آپلود هم معلمولاً باید از get(محدود به 1000 فک کنم) یا post استفاده کنی یعنی محتوای خودت رو در ادامه صفحه قرار میدی بعد اگه در اون صفحه روالی برای آپلود فایل نوشته شده باشه فایل مورد نظر آپلود می شه.
ولی اگه شدنی هم باشه می تونی قبل از تحمل این همه سختی با افزونه http live فایرفاکس این کارت رو تست کنی یا با قطعه کدی شبیه این

telnet barnamenevis.org 80
PUT /upload/ HTTP/1.0
ارسال محتویات فایل

اگه جواب داد باید با همین توابع سوکت معمولی با پورت 80 ارتباط برقرار کنی و طبق گفته دوستان rfc رو مطالعه کنی مسائل ریزش رو پیدا کنی که چی بگی چی می شنوی!! و بیشتر مثال ها با استفاده از library (http://etutorials.org/Programming/Pocket+pc+network+programming/Chapter+2.+WinInet/Hypertext+Transfer+Protocol+HTTP+and+HTTPS/) موجوده....