PDA

View Full Version : سوال: فرق Web Server, Application Server, Container



! Time
دوشنبه 10 خرداد 1389, 17:05 عصر
سلام،
می خواستم فرق بین Web Server, Application Server, Container را بدانم، ممنون می شم اگر توضیح بدهید. Tomcatهم اصلاً Application Server هست یا Container؟

با تشکر.

behrooj
دوشنبه 10 خرداد 1389, 18:48 عصر
طبق تعریف Web Server مفهومی عمومی تر از Application Server محسوب میشه و به نرم-افزار گفته می-شه که از طریق پروتکلهای عمومی وب مثل HTTP، منابع ایستا رو در اختیار کاربر قرار می-ده. مهم-ترین تفاوتش با App Server اینه که وب سرور در واقع هیچ وظیفه-ای به خودی-خود در قبال اجرای منطق برنامه به عهده نداره.

در طرف دیگه، App Server به زیرساخت نرم-افزاری اطلاق میشه که نرم-افزاری رو در خود به اجرای در میاره و بر اساس مجموعه-ای از استانداردها به کاربران سرویس می-ده. در واقع به طور معمول الان هر App Server وظایف یک وب سرور رو هم به عهده می-گیره که برعکسش درست نیست.

اصطلاح Container یه واژه فنی عمومی که به هر زیرساختی که بتونه پیمانه-هایی از یک سیستم پیمانه-ای رو به اجرا در بیاره و بر اون اساس سرویس اطلاق میشه. به طور مثال Apache Tomcat فقط یه Servlet/JSP Container در صورتی که مثلا JBoss به جز اینها EJB Container هم هست. توی دنیای جاوا تقریبا برای هر استانداردی که تعبیه شده، Containerهای خودش ارائه و پیاده سازی شده.

برای اطلاعات بیشتر
http://en.wikipedia.org/wiki/Web_server
http://en.wikipedia.org/wiki/Application_server
http://en.wikipedia.org/wiki/Web_container