به عنوان مثال کش سرور hp سایت GOOGLE را در نظر بگیرید. کاربران زیادی هر روزهاز موتور جستجوی GOOGLE استفاده می کنند کش سرور hp .اگر همه کاربران سایت GOOGLE را از وب سرور اصلی این سایت دریافت کنند ترافیک شبکه به شدت افزایش می یابد و همچنین صف طولانی از درخواست ها در سمت وب کش سرور hp سرور سایت GOOGLE ایجاد می شود و سرعت دسترسی کاربران را به شدت کاهش می دهد. اما اگر در شبکه CACHE SERVER وجود داشته باشد اولین کاربر درخواست خودکش سرور hp را از وب سرور اصلی دریافت می کند.محتویات این درخواست بر روی CACHE SERVER ذخیره می شود.از این پس همه کاربران که بخواهند به موتورکش سرور hp جستجوی GOOGLE دسترسی داشته باشند به جای دریافت آن از وب سرور اصلی سایت آن را از CACHE SERVER دریافت می کنند.این تکنیک مزایایکش سرور hp بسیاری دارد که عبارتند از:
1. کاهش تاخیر
2. کاهش ترافیککش سرور hp
3. کاهش استفاده از پهنای باند
4. کاهش هزینه ISP هاکش سرور hp
5. افزایش کاراییکش سرور hp
6. قابلیت توسعه پذیری وب ساتهای اینترنتیکش سرور hp
اما عليرغم مزاياي فوق مساله وجود Cache در اينترنت مشكلاتي را سبب شده است كه بيشتر ناشي از فهم نادرست عملكرد آنها و قدرت مديران سايتها در كنترل آنها ست. نگرانيهايي در ارتباط با وجود Cache در ميانه راه ميان Client و Server وجود دارد:
ابتدا نگراني مديران سايت ها در از دست دادن كنترل سايتها:
مدیران سایت ها همواره نگران این مساله هستند که مطالب جدید و صفحات به روز شده سایتهایشان از دید کاربران مخفی بماند و یا شمارنده های سایتهایشان به درستی کار نکند که علت اصلی این مشکل عدم پیکربندی صحیح CACHE در سطح اینترنت است.کش سرور hp
مساله به روز بودن وب سایتهاي درخواستي از جانب :Client کش سرور hp
کاربران در مناطق و یا کشورهایی که اینترنت پرسرعت در سطح ملی در آنها پیاده سازی نشده و یا هزینه دسترسی به اینترنت در آن مناطق بسیار بالاست همواره با مشکل عدم مشاهده صفحات به روز شده وب سایتها یا عدم جستجوی صحیح موتور های جستجو (عدم نمایش آخرین محتوای اضافه شده به موتور های جستجوی ) مواجه هستند.کش سرور hp
علت اصلی این مشکل این است که سرویس دهندگان اینترنت(ISP) به منظور کاهش هزینه ها همواره سایتهایی را که بازدید کنندگان زیادی دارند ذخیره کرده و به جای اینکه نسخه به روز شده وب سایت را در اختیار کاربران قرار دهند درخواست کاربر را با نسخه ذخیره شده و قدیمی پاسخ می دهند یا به عبارت دیگر internet offline را برای کاربر فراهم می کنند.
Cache server چیست؟
یک سرور اختصاصی شبکه یا سرویسی است که مسئولیت ذخیره سازی صفحات وب یا دیگر محتویات اینترنت را به صورت محلی بر عهده دارد.cache server ها به منظور کاهش ترافیک و افزایش سرعت شبکه در ISP ها ٬ شبکه های اینترانت ٬ سازمانهای بزرگ و وب سایتها به کار می رود.
Cache server ها دونوع اند:کش سرور hp
1. سخت افزاری : کش سرور hp
به صورت یک سرور اختصاصی معمولا در ISP ها و یا در مکانهایی که ترافیک شبکه زیاد است استفاده می شود.
2. نرم افزاری: کش سرور hp
در اين حالت يك محصول نرم افزاري جداگانه عرضه مي شود كه بر روي سيستم استاندارد موجود نصب مي گردد و در اين حالت نياز به يك Platform سخت افزاري مورد نياز اين نرم افزار داریم معمولا برای کاهش ترافیک خروجی در سازمانها ٬ ادارات و شرکتها استفاده می شود.کش سرور hp
بعنوان مثال از نرم افزار Squid مکش سرور hpي توان نام برد.
License |
REVERSE MODE |
FORWARD MODE |
سیستم عامل |
نوع |
نام |
COMMERICAL |
YES |
YES |
LINUX |
سخت افزاری |
ApplianSys,CACHEbox |
COMMERICAL |
YES |
YES |
SGOS |
سخت افزاری |
Blue Coat ProxySG |
2-clause BSD |
YES |
Linux, Unix |
نرم افزاری |
Nginx |
|
Commercial |
NO |
YES |
Windows |
نرم افزاری |
Microsoft ISA |
GNU GPL |
YES |
YESکش سرور hp |
LINUX,UNIX WINDOWS |
نرم افزاری |
Squid |
Apache License 2.0 |
YES |
NO |
Linux, Unix |
نرم افزاری |
Traffic Server |
BSD |
YES |
NO |
Linux, Unix |
نرم افزاری |
Varnish |
Commercial |
NO |
YES |
Windows |
نرم افزاری |
WinGate |
هدرهاي HTTP:کش سرور hp
هدرهای Http اطلاعاتی هستند كه در پی درخواست يك صفحه وب، از سرويس گيرنده به سرويس دهنده و برعكس فرستاده می شود.کش سرور hp به عبارت ديگر وقتی شما يك URL را درخواست می كنيد سرويس گيرنده شما به جز آدرس اينترنتی يك سری اطلاعات ديگر را كه شامل نوع مرورگر، IP ، نوع سيستم عامل و ... ميباکش سرور hpشد را به سرويس دهنده ارسال می كند. همچنين وقتی سرويس دهنده درخواست شما را پس می فرستد يك مجموعه از اطلاعات مربوط به سرويس دهنده شامل مسير فيزيكی صفحه درخواست شده، نام نرم افزار سرويس دهنده وب، Query String، و ...نيز همراه آن ارسال می كند كه به آنها متغيرهای محيطی يا Environmental Variables می گويند.یکی از کاربردهای HTTP HEADERها کنترل عمل ذخیره سازی محتوای اینترنتی است.کش سرور hp