مـنوی ویژه : کیک شـکلاتی ASP.NET بــا نسکـافه داغ (قسمت چهارم) – نقش وب سرور

۲۴ بهمن ۱۳۹۰ توسط , بدون نظر

وب سرورها محتوای مورد درخواست کاربران را تولید و ارائه می کنند و مرورگرهای وب نیز آنها را به کاربران نمایش می دهند. در ساده ترین حالت یک وب سرور، یک فایل HTML استاتیک (ایستا) ساده و یا یک فایل تصویری را از طریق ارتباط HTTP به یک مرورگر وب ارسال می نماید. در این قسمت از سری مقالات “منوی ویژه: کیک شکلاتی ASP.NET با نسکافه داغ” قصد داریم نقش وب سرورها را مورد بررسی قرار دهیم. همچنین می توانید با مطالعه قسمت قبلی این سری از مقالات با نقش مرورگرهای وب نیز آشنا شوید. لازم به ذکر است که وب سرورهای مدرن امروزی، نقش های بسیار مهمتر و متفاوت تر از آن چیزی که در بالا به آن اشاره شد، بازی می کنند. نقش هایی که در ادامه به آنها اشاره می شود، قسمتی از مهمترین و کلیدی ترین وظایف وب سرورهای امروزی درهنگام دریافت یک درخواست است.

یک. تایید مجاز بودن یک درخواست
گاهی اوقات، کلاینت های خرابکار(هکرها) اقدام به ارسال درخواست های خرابکارانه به سرورها می نمایند. یک وب سرور باید قابلیت شناسایی این دسته از درخواست ها و ارائه پاسخی مناسب را داشته باشد. این کار در وب سرورهای امروزی معمولا از طریق نادیده گرفتن درخواستهای خرابکارانه صورت می پذیرد.

دو. خود اعتبارسنجی (تایید هویت خود)
اگر سرور دارای گواهینامه Secure Sockets Layer و یا همان SSL باشد و درخواست ارسال شده به سرور بر اساس HTTPS شکل گرفته باشد، مرورگر وب با استفاده از گواهینامه موجود اقدام به اعتبارسنجی سرور می نماید. همچنین وب سرور اقدام به رمزنگاری کلیه داده ها، قبل از ارسال آنها به مرورگر خواهد کرد.

سه. اعتبارسنجی کاربر
اگر ارائه محتوا به کاربر نیاز به بررسی سطح دسترسی (اختیارات) وی داشته باشد، وب سرور، ارسال اطلاعات سطح دسترسی از طرف کاربر را بررسی خواهد کرد. اگر کاربر اعتبارسنجی نشده باشد، وب سرور می تواند کاربر را به صفحه اعتبارسنجی هدایت نماید.

چهار. اعطای سطح دسترسی به کاربر
بعد از اینکه وب سرور کاربر را اعتبارسنجی کرد، اجازه دسترسی کاربر به محتوای مورد نظر را محقق خواهد کرد.

پنج. تصمیم گیری در خصوص چگونگی مدیریت درخواست ها
اگر مرورگر وب یک محتوای Static (ایستا) را درخواست کند و یا براحتی تشخیص دهد که محتوای Cache شده همچنان قابل استفاده است ، وب سرور می تواند مستقیما پاسخ درخواست را ارائه کند. همچنین اگر مرورگر وب یک صفحه ASP.NET را درخواست کند، وب سرور درخواست را به ASP.NET ارسال خواهد کرد.

شش. مدیریت خطاها
اگر سرور قادر به پردازش درخواست کاربر نباشد، اطلاعات خطا را به مرورگر کاربر ارسال خواهد کرد.

هفت. Cache کردن خروجی
وب سرور می تواند خروجی های خود را با هدف بالا بردن زمان پاسخگویی به درخواست های بعدی Cache نماید. وب سرورها همچنین اطلاعات مرتبط با Cache را به مرورگرهای وب عرضه می کنند و به همین دلیل مرورگرها می فهمند که تا چه مدت محتوای مورد نظر را Cache نمایند.

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

نه. Log برداری از دسترسی ها
وب سرورها معمولا به دلایل امنیتی و همچنین ارائه امکانات مانیتور کردن کارایی شان ، اقدام به ثبت داده های مرتبط با استفاده منابع و… می نمایند.

پی نوشت : مقاله فوق را در راستای همکاری با سایت وبلاگینا ، اختصاصاً برای آن سایت نگارش کرده ام . این مقاله بازنشر مقاله اصلی است. نظرات خود را در خصوص این مقاله می توانید در هر دو سایت ارائه نمایید. نظرات در هر دو سایت توسط بنده تایید و پاسخ داده خواهد شد.

برچسب ها:

پاسخ دهید