Keep-Alive چیست؟

supermod 11 تیر 1396 ۰ دیدگاه

شاید نام Keep-Alive به‌گوش شما هم رسیده باشد. در این مقاله قصد داریم با این اصطلاح آشنا شده و کاربرد آن را بیان کنیم.

Keep-Alive چیست؟

Keep-Alive چیست؟

در حالت پیش‌فرض در ارتباطات مبتنی بر TCP، هر کانکشنی پس از اتمام بسته می‌شود و برای ارتباط دوباره می‌بایست مجدداً باز گردد. از Keep-Alive برای برقراری چند ارتباط و نگه داشتن آن می‌توان استفاده کرد.

در صورت عدم استفاده از Keep-Alive ارتباط Http مجبور است مراحل زیر را طی کند:

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

وقتی تعداد ارتباط‌ها بسیار زیاد باشد و سرور مدام درگیر ایجاد و خاتمه‌دادن به کانکشن‌ها باشد، در نتیجه سربار زیادی ایجاد می‌شود که باعث از دست رفتن و تلف شدن زمان می‌شود. ما می‌توانیم با فعال کردن Keep-Alive بر این مشکل غلبه کنیم و همه‌ی این فایل‌ها را در یک اتصال ارسال و از باز کردن و بستن مکرر اتصال جلوگیری کنیم.

چگونه Keep-Alive را فعال کنیم؟

اگر به تنظیمات فایل‌ها در وب سرور برای فعال کردن Keep_Alive دسترسی ندارید، می‌توانید با اضافه کردن کد زیر در Http header توسط htaccess. آن را فعال کنید.


Header set Connection keep-alive

فناوران شبکه سینداد (دانش بنیان)

سینداد یعنی هدیه‌ی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.