انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Sh3ikh در 19 اسفند 1393، 03:49 بظ
-
سلام .
دوستان میخواستم بدونم وب سرور چیه ؟
و میخواستم کاربرد وب سرور رو تو پایتون بدونم .
چه کارهایی باهاش میشه انجام داد.
و چیزایی که برا نصبش لازمه هم در لینوکس هم در ویندوز .
با تشکر
-
سلام، خوش اومدی (:
وب سرور یه نرمافزاره که روی سیستمعاملها نصب میشه و صفحات وب رو در اختیار کسانی که درخواست دادن قرار میده. صفحه ویکی (https://fa.wikipedia.org/wiki/%D8%B3%D8%B1%D9%88%D8%B1_%D9%88%D8%A8) رو بخون.
کاربرد وب سرور تو پایتون خیلی جملهی درستی نیست! اگه منظورت اینه که با پایتون چه جوری یه وب سرور بنویسیم راههای زیادی است، مثلا با چند خط کد میتونی یه socket درست کنی و روی پورت 80 گوش کنی و درخواستها رو جواب بدی ( باید پروتکل HTTP رو مثلا بلد باشی) ! یا میتونی از فریمورک های پایتون مثل Twisted و Tornado استفاده کنی (:
روی ویندوز یا گنو/لینوکس وب سرورهای معروفی مثل apache و Nginx وجود دارن که میتونی آموزش نصب و کانفیگش رو سرچ کنی (:
-
وب سرور از ویکیپدیا :
وب سرور (به انگلیسی: web server)، سامانهای است که توانایی پاسخگوئی به مرورگر وب و ارسال صفحه درخواستی مرورگر را داراست. صفحات وب بر پایه یک ساختار مشخص و با یک نام یگانه بر روی سرور وب قرار میگیرند. بر روی یک سرور وب امکان قرار گرفتن صفحات متعدد و با ساختارهای جداگانه وجود دارد.
اصلیترین وظیفه یک وب سرور ارائه صفحات وب به کاربران است. این بدان معناست که صفحههای اچتیامال همراه با هر نوع مطالب اضافیای چون: تصاویر، شیوه نامهها و جاوا اسکریپتها شامل شود.
و کاربردش تو پایتون هم راه اندازی صفحات وب و ساختن یک وبسایت یا وب سرویس با قدرت پایتونه.
مثلا یکی از کاربردهاشم اینه :
http://edrock.blog.ir/post/simple-web-server
-
پاسخ دوستان ناقصه و بیشتر تعریف وب سرویس اپلیکیشن است . وب سرویس کارردش بیشتر در محاسبات ابری و توزیع شده است . یعنی شما می ایید محاسبات پیچیده را در بین یک یا چند سرور توزیع می کنید و برای کاربران خود یک اپلیکیشن سبک می دهید کار این اپلیکیشن فقط این است که اطلاعات را بگیرد و بدون پردازش به سرور های قدرتمند بفرستند و نتایج را هم دریافت کند در حقیقت پردازش اصلی و سنگین تر را سرور های سریع تر انجام می دهد در نتیجه سرعت برنامه کاربر بسیار زیاد تر می شود مثلا بازی کلش اف کلنز اندروید یک وب سرویس اپلیکیشن است که می بینید برخلاف گرافیکی که دارد و بین دویا چند کاربر است شما احساس کندی نمی کنید ولی اگر یک انمیشن چند دقیقه ای را بخواهید دانلود کنید می بینید که چه قدر کند است دلیل این است که در این بازی پردازش اصلی در وب سرویس است و شما فقط نتایج را می بینید .
-
مثلا بازی کلش اف کلنز اندروید یک وب سرویس اپلیکیشن است که می بینید برخلاف گرافیکی که دارد و بین دویا چند کاربر است شما احساس کندی نمی کنید ولی اگر یک انمیشن چند دقیقه ای را بخواهید دانلود کنید می بینید که چه قدر کند است دلیل این است که در این بازی پردازش اصلی در وب سرویس است و شما فقط نتایج را می بینید .
در حقیقت پردازش گرافیکی در دستگاه شماست. ولی گاهی این که چه انیمیشنی باید در برنامه نشان داده شود از سرور گرفته میشود.
در پردازش های ابری در چنین برنامه هایی هدف این نیست که پردازش های سنگین کاربران به سرور منتقل شود بلکه پردازش ها تا جایی که ممکن است به سمت کاربر منتقل میشود تا فشار روی سرور کاهش یابد. فقط در جاهای محدودی که نیاز به همسان سازی بین کاربران است (مثل اطلاعات افراد، جنگ ها، جلوگیری از تقلب و...) پردازش به سرور منتقل میشود.
در پردازش های ابری که بیشتر بخش های برنامه به سرور منتقل میشوند نیاز به زیرساخت شبکه ای فوی دارند. که در این صورت دانلود یک انیمیشن چند دقیقه ای هم سریع خواهد بود.
اما پاسخ دوستان درسته. گرچه در پردازش های ابری میشه از وب سرویس استفاده کرد اما وب سرویس یکی از ابزار هاست
وب سرور یه نرمافزاره که روی سیستمعاملها نصب میشه و صفحات وب رو در اختیار کسانی که درخواست دادن قرار میده. صفحه ویکی (https://fa.wikipedia.org/wiki/%D8%B3%D8%B1%D9%88%D8%B1_%D9%88%D8%A8) رو بخون.
کاربرد وب سرور تو پایتون خیلی جملهی درستی نیست! اگه منظورت اینه که با پایتون چه جوری یه وب سرور بنویسیم راههای زیادی است، مثلا با چند خط کد میتونی یه socket درست کنی و روی پورت 80 گوش کنی و درخواستها رو جواب بدی ( باید پروتکل HTTP رو مثلا بلد باشی) ! یا میتونی از فریمورک های پایتون مثل Twisted و Tornado استفاده کنی (:
روی ویندوز یا گنو/لینوکس وب سرورهای معروفی مثل apache و Nginx وجود دارن که میتونی آموزش نصب و کانفیگش رو سرچ کنی (:
صفحات وب .ای پی آی های روی وب مثل تویتر و فیسبوک. ابزارهایی مثل وبگذر و خیلی چیزهای دیگه وب سرویس هستند. که هرکدام قوانین خاص خود را دارند
برای اطلاعات بیشتر لایه های شبکه را مطالعه نمایید
-
پاسخ دوستان ناقصه و بیشتر تعریف وب سرویس اپلیکیشن است . وب سرویس کارردش بیشتر در محاسبات ابری و توزیع شده است . یعنی شما می ایید محاسبات پیچیده را در بین یک یا چند سرور توزیع می کنید و برای کاربران خود یک اپلیکیشن سبک می دهید کار این اپلیکیشن فقط این است که اطلاعات را بگیرد و بدون پردازش به سرور های قدرتمند بفرستند و نتایج را هم دریافت کند در حقیقت پردازش اصلی و سنگین تر را سرور های سریع تر انجام می دهد در نتیجه سرعت برنامه کاربر بسیار زیاد تر می شود مثلا بازی کلش اف کلنز اندروید یک وب سرویس اپلیکیشن است که می بینید برخلاف گرافیکی که دارد و بین دویا چند کاربر است شما احساس کندی نمی کنید ولی اگر یک انمیشن چند دقیقه ای را بخواهید دانلود کنید می بینید که چه قدر کند است دلیل این است که در این بازی پردازش اصلی در وب سرویس است و شما فقط نتایج را می بینید .
رفیق تو تاپیک های قبلی هم بهت گفتم اول یاد بگیر بعد یاد بده گوش نمیدیا.
http://en.wikipedia.org/wiki/Cargo_cult
-
http://en.wikipedia.org/wiki/Cargo_cult
ایول، لینک بسیار مفید و جالبی بود