تفاوت سرور و کلاینت در برنامه های کاربردی

برنامهای که در سمت کلاینت اجرا میشود و برای اطلاعات به سر ور راه دور دسترسی پیدا میکند، برنامه کلاینت/سرو ر نامیده میشود، در حالی که برنامهای که به طور کامل بر روی یک مرورگر وب اجرا میشود به عنوان برنامه تحت وب شناخته میشود. سر ور سرویس گیرنده همیشه برای دریافت برخی اطلاعات از سرور راه دور درخواست می کند. تعامل کاربر با سرور همیشه از طریق یک رابط کاربری یا برنامه در سمت کلاینت است. تعامل کاربر در یک برنامه وب از طریق یک مرورگر وب است.
پلتفرم ها
یک برنامه کاربردی سرور مشتری بسته به زبان برنامه نویسی مورد استفاده می تواند خاص پلتفرم و همچنین پلتفرم متقابل می باشد. یک برنامه تحت وب مستقل از هرگونه پلتفرم است زیرا فقط به یک مرورگر وب نیاز دارد. زبان متقابل پلتفرم باعث می شود. که برای پلتفرم یا سیستم عملیاتی مشتری یک برنامه کاربردی و مناسب به نظر برسد. برنامه سمت کلاینت بر خلاف برنامه وب، همیشه بر روی کامپیوتر مشتری نصب می شود.
اجرا روی مرورگرها
برنامه های تحت وب می توانند مستقیماً روی مرورگرها اجرا شوند و از این رو نیازی به نصب ندارند. یک برنامه کاربردی سرور مشتری از معماری دو لایه استفاده می کند در حالی که یک برنامه وب از معماری چند لایه استفاده می کند که شامل: مشتری کاربر، لایه میانی و سرور برنامه. یک برنامه تحت وب از یک سیستم تک کاربره استفاده می کند بر خلاف برنامه کاربردی سمت کلاینت که از دو کاربر استفاده می کند: کلاینت و سرور.
یک برنامه تحت وب در یک محیط تحت کنترل مرورگر میزبانی می شود، یا اغلب به زبانی برنامه ریزی می شود که از مرورگر پشتیبانی می کند. جاوا اسکریپت پرکاربردترین زبان پشتیبانی شده توسط مرورگر است. در برنامه های کاربردی کلاینت/سرور، ماشین سرور میزبانی است. که برنامه های تک یا چند سروری را اجرا می کند و منابع خود را با مشتریان به اشتراک می گذارد. یک کلاینت همیشه از یک سرور اطلاعات یا محتوایی را بدون به اشتراک گذاشتن هیچ یک از منابع آن درخواست می کند.
آزمون و خطا در برنامه ها
در یک برنامه سمت کلاینت آزمون و خطاهای اسکریپت دشوار است در حالی که در برنامه های تحت وب، آزمایش خطاهای اسکریپت آسان است. انواع خاصی از کلاینت های مورد استفاده در مدل کلاینت/سرو ر عبارتند از مرورگرهای تحت وب، کلاینت های ایمیل و کلاینت های چت آنلاین.
انواع سرور و برنامه ها
انواع سرو رهای مورد استفاده عبارتند از: سرورهای وب، سرورهای ftp، سرو رهای کاربردی، سروردیتابیسی در مدل کلاینت/سر ور، سرور اغلب با افزایش تعداد درخواستهای مشتری به طور همزمان، بارگذاری میشود. در یک برنامه وب، این مشکل منتفی است زیرا یک مرورگر تحت وب سازگار تنها چیزی است که برای شروع به کار برنامه وب نیاز است. برخی از نمونه های برنامه های کاربردی وب عبارتند از: Yahoo mail، Gmail، WebOffice، Google Apps، Microsoft Office Live، WebEx و غیره.