تعاریف شبکه

HTTP Keep-Alive چیست؟ چگونه فعال می شود؟

HTTP Keep-Alive چیست؟ چگونه فعال می شود؟

HTTP Keep-Alive یک دستورالعمل است که به یک اتصال TCP اجازه می دهد تا برای چندین Requests/Responses HTTP باز باشد. در این مقاله شما را با مفهوم HTTP Keep-Alive آشنا خواهیم کرد، همراه داتیس نتورک باشید.

HTTP Keep-Alive چیست؟ چگونه فعال می شود؟

به طور پیش فرض، اتصالات HTTP بعد از هر درخواست قطع می شود. هنگامی که شخصی از سایت شما بازدید می کند، مرورگر آنها برای درخواست هرکدام از پرونده هایی که صفحات وب شما را تشکیل می دهند (به عنوان مثال تصاویر ، Javascript و شیوه های CSS) می توانند اتصالات جدید ایجاد کنند، فرایندی که می تواند منجر به بار زیاد صفحه شود.

فعال کردن keep-alive header به شما امکان می دهد تا به کلیه اطلاعات صفحه با یک اتصال رد و بدل شود. keep-alive همچنین CPU و حافظه را در سرور شما کاهش می دهد.

HTTP Keep-Alive

CDN و اتصالات Keep-Alive:

Keep-alive به CDN ها اجازه می دهند RTT سایت شما را کاهش دهند در حالی که هنوز مزایای امنیتی SSL / TLS را ارائه می دهند.

Imperva CDN برای حفظ Keep-alive با سرور مبداء شما بین user sessions، برای چند دقیقه در یک ساعت استفاده می کند – تا زمانی که سایت شما در حین باز شدن از سایت شما بازدید می کند، CDN لازم نیست.

این مقدار قابل توجهی از overhead را ذخیره می کند که برای شروع درخواست جدید اتصال با مبداء شما برای هر درخواست کاربر جدید استفاده می شود. در عوض، هر سرور پروکسی CDN قادر است از اتصال باز، خود برای بارگیری منابع برای بسیاری از کاربران به طور همزمان استفاده کند.

مزایای اتصال Keep Alive :

HTTP keep-alive ارتباطی بین مشتری و سرور شما برقرار می کند و باعث کاهش زمان لازم برای ارائه پرونده ها می شود.

یک اتصال پایدار همچنین باعث کاهش تعداد درخواست های اتصال TCP و SSL / TLS می شود و منجر به round trip time) RTT) می شود.

برای برقراری اتصال TCP باید از سه موارد زیر استفاده کنید:

  • Network resource conservation : استفاده از یک اتصال واحد برای هر مشتری کمتر از منابع شبکه مالیات دارد.
  • Reduced network congestion : کاهش تعداد اتصالات TCP بین سرورها و مشتری شما می تواند منجر به افت تراکم شبکه شود.
  • Decreased latency : کاهش تعداد لرزش های سه طرفه می تواند منجر به تاخیر در سایت شود. این امر به ویژه در مورد اتصالات SSL / TLS صحیح است، که برای رمزگذاری و تأیید اتصالات به round-trips اضافی نیاز دارند.

فعال کردن keep-alive header:

در صورتی که keep-alive روی سرور شما فعال نباشد، می توانید با اضافه کردن کد زیر به پرونده htaccess. آن را فعال کنید:

<IfModule mod_headers.c>
Header set Connection keep-alive>
<IfModule>

در عنوان “Connection keep-alive”، دو دستورالعمل زیر می توانند بر عملکرد آن تأثیر بگذارند:

  • MaxKeepAliveRequests : این بخشنامه حداکثر تعداد درخواست ها را برای هر ارتباط موجود نگه می دارد. هنگام تعیین این رقم، مهم است که تعداد پرونده هایی را در وب سایت خود در نظر بگیرید که ممکن است کاربر بخواهد به آن دسترسی داشته باشد.
  • KeepAliveTimeout : این بخشنامه زمانی را تعیین می کند که سرور منتظر درخواست های کاربر قبل از ایجاد اتصال جدید TCP باشد. این رقم باید بسته به دفعات بازدید از وب سایت شما تنظیم شود، یعنی سایت هایی که دارای حجم بالای از ترافیک هستند می خواهند یک مقدار timeout بیشتر برای محدود کردن تعداد درخواست های اتصال TCP داشته باشند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *