Application Server ها و Web Server ها استفاده ها و تشابه هایی در عملکرد دارند که اصلا بعید نیست یک وب سایت هم Application باشد و هم Web و طبیعتا روی سرور این وب سایت شما هم Application Server را خواهید داشت و هم Web Server ، وظیفه وب سرور گرفتن اطلاعات از محتویات ارائه شده توسط Application Server است و در کنار آن Web Server هم اطلاعات گرفته شده را در اختیار کاربران قرار می دهد ، در واقع یک همکاری کاملا درست ، یکی اطلاعات را ایجاد می کند و دیگری اطلاعات را سرویس دهی و نمایش می دهد. اما به این موضوع دقت کنید که هر کدام از این Role ها می توانند به تنهایی نیز کار کنند و الزامی به وجود هر دوی آنها بر روی یک سرور نیست. Web Server هایی که دارای محتویات ساده و صفحات استاتیک وب هستند نیازی به داشتن Application Server ندارند و همچنین Application هایی که اصلا رابط گرافیکی ندارند و توسط نرم افزارهای تحت شبکه سرویس دهی می کنند نیز طبیعتا نیازی به داشتن Web Server برای انجام کارهای خود ندارند.

Application Server ها با توجه به ماهیت کاریشان به نسبت Web Server ها دارای انعطاف پذیری بیشتری برای پیاده سازی هستند ، Application ها برای اجرا به مراتب از تنوع منابع و آزادی عمل بیشتری برخوردار هستند. همین امر هم ممکن است باعث بروز نقاط ضعف امنیتی در Application Server ها شود که مهاجمین بتوانند از آن سوء استفاده کنند. با توجه به اینکه به نسبت Web Server ها دارای ساختار کاری ساده تری هستند طبیعتا حملاتی که به وب سرورها انجام می شود کمتر از Application Server ها است. اما به این موضوع هم توجه کنید که امروزه تقریبا همه Application ها را به گونه ای می نویسند که با ترکیب شدن با وب سرورها کار کنند و به نوعی Web Application Server ها امروزه در دنیای فناوری اطلاعات حرف می زنند ، این موضوع هم خوب است و هم بد ، از این جهت خوب است که یکپارچگی ایجاد شده در این محصولات باعث سهولت دسترسی به Application مورد نظر می شود و کاربر می تواند براحتی با استفاده از یک مرورگر اینترنتی ساده به Application سرور خود متصل شود و از جهتی مشکل امنیتی بیشتری پیش می آید ؛ نقاط ضعف امنیتی Application Server ها و Web Server ها در این حالت تجمیع می شود و مهاجمین اینگونه نرم افزارها را بیشتر مورد حملات خود قرار می دهند .

در سطوح امنیتی بالای سازمانی پیشنهاد می شود که Application Server ها از Web Server ها جدا باشند و Web Server که صرفا به عنوان یک واسط کاربری محسوب می شود در منطقه حفاظت شده ای به نام DMZ قرار بگیرد و Application Server در داخل شبکه داخلی محافظت شده قرار بگیرد تا از بروز حملات بر روی آن جلوگیری شود ، به هر حال شما می توانید هر دوی این سرویس ها را روی یک ماشین هم داشته باشید و این کاملا به دیدگاه طراح شبکه شما بر می گردد ، در انتها پیشنهاد می کنم به مقاله بنده با عنوان انواع حملات به نرم افزارهای کاربردی تحت وب در انجمن امنیت اطلاعات و ارتباطات ITPRO مراجعه کنید و اطلاعات بیشتری در این خصوص بدست بیاورید