ما در این مقاله به موضوع HTTP Keep-Alive چیست و چه کاربردی دارد پرداختیم. HTTP keep-alive، دستورالعمل است که اجازه می دهد تا یک اتصال TCP تنها برای چندین درخواست / پاسخ HTTP باز بماند. ما را همراهی کنید تا بیشتر با این موضوع آشنا شوید.
به طور پیش فرض، اتصالات HTTP بعد از هر درخواست قطع می شود. هنگامی که شخصی از سایت شما بازدید می کند، مرورگر آنها برای درخواست هرکدام از پرونده هایی که صفحات وب شما را تشکیل می دهند (به عنوان مثال تصاویر ، Javascript و شیوه های CSS) می توانند اتصالات جدید ایجاد کنند، فرایندی که می تواند منجر به بار زیاد صفحه شود.
فعال کردن keep-alive header به شما امکان می دهد تا به کلیه اطلاعات صفحه با یک اتصال رد و بدل شود. keep-alive همچنین CPU و حافظه را در سرور شما کاهش می دهد.
در صورتی که keep-alive روی سرور شما فعال نباشد، می توانید با اضافه کردن کد زیر به پرونده htaccess. آن را فعال کنید:
<IfModule mod_headers.c> Header set Connection keep-alive> <IfModule>
در عنوان “Connection keep-alive”، دو دستورالعمل زیر می توانند بر عملکرد آن تأثیر بگذارند:
MaxKeepAliveRequests – این بخشنامه حداکثر تعداد درخواست ها را برای هر ارتباط موجود نگه می دارد. هنگام تعیین این رقم، مهم است که تعداد پرونده هایی را در وب سایت خود در نظر بگیرید که ممکن است کاربر بخواهد به آن دسترسی داشته باشد.
KeepAliveTimeout – این بخشنامه زمانی را تعیین می کند که سرور منتظر درخواست های کاربر قبل از ایجاد اتصال جدید TCP باشد. این رقم باید بسته به دفعات بازدید از وب سایت شما تنظیم شود، یعنی سایت هایی که دارای حجم بالای از ترافیک هستند می خواهند یک مقدار timeout بیشتر برای محدود کردن تعداد درخواست های اتصال TCP داشته باشند.
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 به CDN ها اجازه می دهند RTT سایت شما را کاهش دهند در حالی که هنوز مزایای امنیتی SSL / TLS را ارائه می دهند.
Imperva CDN برای حفظ Keep-alive با سرور مبداء شما بین user sessions، برای چند دقیقه در یک ساعت استفاده می کند – تا زمانی که سایت شما در حین باز شدن از سایت شما بازدید می کند، CDN لازم نیست.
این مقدار قابل توجهی از overhead را ذخیره می کند که برای شروع درخواست جدید اتصال با مبداء شما برای هر درخواست کاربر جدید استفاده می شود. در عوض، هر سرور پروکسی CDN قادر است از اتصال باز، خود برای بارگیری منابع برای بسیاری از کاربران به طور همزمان استفاده کند.
امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.
ما را در شتابان هاست دنبال کنید.