<div dir="rtl" style="font-family:Tahoma;" align="right">تفاوت بین Application Server و Web Server چیست ؟ تعریف کلی هر


تفاوت+بین+Appliction+Server+و+Web+Server+چیست+؟++++تعریف+کلی+هر" hreflang="fa">




    
تفاوت بین Application Server و Web Server چیست ؟

تعریف کلی هر کدام چیست و نمونه های آن کدام است؟

پاسخ :


ادیب و دانشمند و خالق لغت نامه

1:



کتاب فرانسوا موریاک

جواب 1

شوخ طبع


بهشت

اولین تفاوت، تفاوت معنایی این دو واژه هست البته نه از نظر معنی !!! چون تفاوتشون کاملا مشخصه، منظور من در نحوه هستفاده اونهاست.


شالوده
اگر از واژه web server هستفاده کنیم تعریفی مشخص در ذهن همگان پدیدار می شود و اون هم بصورت کلی سرویس دهنده ای که می تواند به در خواست های سرویس دهد.


خالق الفهرست
اما وقتی از واژه application server هستفاده می کنیم یک تعریف کلی (که تقریبا بین همه مشترک هست) به ذهن خطور می کند و کلی تعریف دیگر که بین پلتفرم های مختلف متفاوت هست.


پادشاهی که ادعای خدایی می کرد
در نتیجه اولین تفاوت در هستاندارد بودن کاربرد این دو واژه هست بصورتی که web server تعریفی هستاندارد دارد در حالی که application server بصورت خاص (برای پلتفرم های مختلف ) تعریف هستاندارد دارد.


خارسفید
برای مثال تعریف application server در دنیای Java با دنیای .Net و متفاوت هست..

اما مورد بعدی این که سرویس هایی که یک web server عرضه می کند (مانند ) می تواند توسط یک application server نیز عرضه شود ولی لزوما (در بعضی پلتفلرم ها حتما) سرویس هایی که توسط application server عرضه می شود (مانند JB ، Zend و .Net) نمی تواند توسط web server ارائه شود..


.

جواب 2.


. وب سرور هندل نماينده پروتکل ttp هست.

وقتی که وب سرور یک ttp request دریافت میکند، جواب اون را به صورت ttp response و به عنوان مثال در قالب یک صفحه html می تواند ارسال کند.

در حقیقت وب سرور با پردازش درخواست، جواب را به صورت یک صفحه html هستاتیک، عکس و یا تولید صفحات داینامیک مانند jsp و ...

، ارسال می کند.

در حقیقت وب سرور ارسال نماينده درخواست به برنامه هست.

در حقیقت وب سرور هیچ کارایی فراتر از فراهم کردن یک محیطی که در اون برنامه server-side بتواند اجرا شود و نتیجه یا جواب تولید شده را بتواند بر گرداند، ندارد.
. این درحالی هست که pplication server از طریق پروتکل هایی مانند ttp، C-I و ...

bussiness logic برنامه را در معرض client applications برنامه می دهد.

در حقیقت یک application server provider اجازه دسترسی کلاینت به bussiness logic را جهت هستفاده می دهد.

به عبارت دیگر application srever هستفاده می شود تا bussiness logic را اجرا کند یا کد نمایشی (presentation code) را به صورت داینامیک تولید نماید.

به عنوان مثال یک J2 application server، سرولت ها(servlet) و jsp ها را به هدف تولید صفحات tml داینامیک اجرا میکند.
.
. جواب 3.
.
.

  • pplication Server نرم افزاری هست که واسط بین نرم افزار شما و سیستم عامل می باشد.

    این نرم افزار وظایفی چون:
    • اجرای کتابخانه ها و سرویس های نرم افزار شما
    • دریافت منابع سیستمی از سیستم عامل و مهیا کردن اونها برای سیستم شما و سایر سیستم های دیگری که ممکن هست هموقت روی اون as د  حال اجرا باشند، به شیوه کاملا مدیریت شده
    • برقراری ارتباط سیستم شما با سایر سرور ها مثل سرور پایگاه داده(dbms) و سرور پیام (messaging server)
    • بر قراری ارتباط با سایر اپلیکیشن سرور ها
    • مدیریت life-cycle اجزای مختلف نرم افزار شما

را به عهده دارد..

  • از طرفی Web server واسط بین یک یا چند application server با شبکه اینترنت هست.

    از وظایف web server می توان به :
    • گوش کردن به پورت های از پیش تعریف شده برای دریافت درخواست (request) های کاربران
    • رمز گذاری(encription) در هنگام ارسال داده ها و رمز گشایی در هنگام دریافت یک درخواست
    • فشرده سازی داده ها در هنگام ارسال و هستخراج داده های فشرده شده در هنگام دریافت
    • کنترل تعداد درخواست ها و کنترل وقت قابل صرف جهت بازگرداندن جواب به هر درخواست
    • توزیع درخواست های کاربران بین application-server ها و جمع آوری جواب از اونها

اشاره کرد..  . نمونه هایی از pplication Server :.

  • WebSphere
  • WebLogic
  • JBoss
  • GlassFish
همچنین نمونه هایی از Web Server:.
  • IS
  • omcat

جواب 4

pplication server و web server در واقع دو مقوله جدا از هم هستند خیلی از application server ها  معمولا  همراه خود یک web server دارند .

و البته بعضی از application server ها ممکن هست web server  نداشته باشند .

مثل mobicent که برای کارهای مخابراتی هستفاده می شود  .web server کاری که انجام می دهد اینست که درخواست ها را از پروتکل http دریافت میکند و از طریق یک connector اونرا به application server  پاس می دهد .application server هم از طریق connector به web server جواب می دهد .. کلا application server معمولا یا از طریق resource adaptor و یا connector  با هم ارتباط بربرنامه مینمايند. چیزهایی که یک application server l معمولا  دارد  :.
  • امکانی برای نگهداری busness component ها مثل ejb container
  • Connector
  • web server
نموه هایی از application server:. webspher. jboss. weblogic. mobicent. glassfish. نمونه های از وب سرور. om cat.

منبع سایت جواب یاب


شارانا در تاریخ 7 خرداد ماه سال 1392 در ساعت 03:58 ب.ظ به این سوال جواب داده هست.


88 out of 100 based on 68 user ratings 1018 reviews