ببینین ما دو نوع وبسایت داریم
1-استاتیک : صفحه ثابته
2-داینامیک : برای هر کاربر صفحه امکان دارد متغییر
وب سرور : محیطی که برای پیاده سازی وبسایت ها در نظر گرفته شده
اپلیکیشن سرور : وب سرور ها در حقیقت فقط وظیفه هندل ریکوست های معمولا پورت 80 رو دارن
اما اپلیکیشن سرور ها یه تعامل بین سیستم عامل سرور و ..............
----------------------------------------
اولین تفاوت، تفاوت معنایی این دو واژه است البته نه از نظر معنی !!! چون تفاوتشون کاملا مشخصه، منظور من در نحوه استفاده آنهاست. اگر از واژه web server استفاده کنیم تعریفی مشخص در ذهن همگان پدیدار می شود و آن هم بصورت کلی سرویس دهنده ای که می تواند به در خواست های HTTP سرویس دهد. اما وقتی از واژه application server استفاده می کنیم یک تعریف کلی (که تقریبا بین همه مشترک است) به ذهن خطور می کند و کلی تعریف دیگر که بین پلتفرم های مختلف متفاوت است. در نتیجه اولین تفاوت در استاندارد بودن کاربرد این دو واژه است بصورتی که web server تعریفی استاندارد دارد در حالی که application server بصورت خاص (برای پلتفرم های مختلف ) تعریف استاندارد دارد. برای مثال تعریف application server در دنیای Java EE با دنیای .Net و PHP متفاوت است.
اما مورد بعدی این که سرویس هایی که یک web server عرضه می کند (مانند HTTP) می تواند توسط یک application server نیز عرضه شود ولی لزوما (در بعضی پلتفلرم ها حتما) سرویس هایی که توسط application server عرضه می شود (مانند EJB ، Zend و .Net) نمی تواند توسط web server ارائه شود.