داتیس نتورک

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 و حافظه را در سرور شما کاهش می دهد.

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 باید از سه موارد زیر استفاده کنید:

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

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

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

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

خروج از نسخه موبایل