HTM (HTTP Traffic Manager)
سامانه HTM چیست؟
این سامانه یک وب سرور لبه شبکه است که تمامی ترافیک HTTP(s) را در زیر ساخت فناوری اطلاعات یک مجموعه مدیریت میکند. تمامی ترافیک HTTP شبکه ابتدا از این سرور میگذرد و سپس از طریق این وب سرور به وب سرورهای backend ترافیک منتقل میشود و پاسخ را آنها دریافت و به Client ها منتقل میکند. این سامانه امکانهای ذیل را فراهم میکند:
WAF(Web Application Firewall)
این ماژول این امکان را فراهم میکند که درخواستهای HTTP قبل از اینکه به وب سرورهای مقصد برسد مورد بررسی امنیتی قرار گیرد و اگر با توجه به قواعد از پیش تعریف شده این ترافیک مشکوک باشد یا حملههای SQL-injection ,XSS، ,… را تشخیص دهد، ترافیک را پیش از آن که به سرور مقصد برسد بلاک میکند.
ماژول جلوگیری DDOS و DOS
این ماژول با تشخیص حملههای موسوم به DOS به کاربر درخواست دهنده Captcha نشان میدهد تا کاربری که با ربات سعی در تخریب سیستم و بالابردن بار سیستم در حال درخواست دادن است نتواند بار را به سرور مقصد منتقل کند و باعث اختلال در سیستم شود.
ماژول Load Balancer
این ماژول این امکان را فراهم میکند که بتوان ترافیک یک سرور مقصد(Backend Server) را بین چند سرور جهت تقسیم بار منتقل کرد. بدین منظور میتوان از استراتژی های گوناگونی همچون HTTP Parameter Based, Round Robin، Failover , IP Range based, … بهره برد. همچنین این ماژول میتواند یک کوکی روی مرورگر کاربران ایجاد کند که یک کاربر همواره از همان سرور سرویس بگیرد که بار اول به آن متصل شده است.
ماژول SSL OFFLOADER
با استفاده از این ماژول میتوان به صورت مرکزی برای تمام سامانههای پشت HTM عملیات SSL Termination را انجام داد.
ماژول Page Speed
با استفاده از این ماژول میتوان پاسخهای ارسالی از سمت سرورهای Backend به سمت مرورگر کاربران را بهینه سازی نمود. از جمله بهینه سازیهایی که این ماژول فراهم میکند میتوان به موارد زیر اشاره کرد:
Combine CSS
این ماژول با ترکیب فایلهای css تعداد درخواست ها را در سمت مرورگر کاهش میدهد.
Combine Javascript
این ماژول با ترکیب فایلهای Javascript تعداد درخواست ها را در سمت مرورگر کاهش میدهد.
Collapse Whitespace
این ماژول با حذف کاراکترهای اضافی Space باعث کاهش حجم صفحه درخواستی خواهد شد.
Deduplicate Inlined Images
این ماژول عکسهای Inline تکراری را تنها با یک درخواست فراخوانی میکند.
Extend Cache
این ماژول تلاش میکند که قابلیت Cache را برای منابع صفحه درخواستی کاربر به طوری فعال کند که اختلالی برای سامانه اصلی مورد درخواست ایجاد نشود.
Extend Cache PDFs
این ماژول قابلیت Cache را به طور خاص برای فایلهای PDF فراهم میکند.
Image Filter and Option Reference
این ماژول برای بهینه سازی عکسهای موجود در صفحه درخواستی به کار میرود. به طور مثال فایلهای غیرمتحرک GIF را به فایلهای بهینهتر PNG تبدیل میکند. همچنین فایلهای JPG با حجم زیاد را بهینه میکند، میتواند فایلهای JPG را به فایلهای بهینهتر WEBP تبدیل کند و...
Inline CSS
این ماژول فایلهای کم حجم CSS را برای کاهش تعداد درخواستها به داخل فایل HTML منتقل میکند.
Inline JavaScript
این ماژول فایلهای کم حجم JavaScript را برای کاهش تعداد درخواستها به داخل فایل HTML منتقل میکند.
Lazyload Images
این ماژول برای بارگذاری سریعتر صفحات وب عکسهایی که در دیدرس کاربر نیستند را بارگذاری نمیکند و به محض اینکه عکسها در دیدرس قرار گرفتند آنها را بارگذاری میکند.
Responsive Images
این ماژول با اضافه کردن ویژگی srcset امکان قرار گیری نسخههای مختلفی از عکس را با تراکم پیکسلی متفاوت فراهم میکند.
Minify JavaScript
این ماژول امکان متراکم سازی فایلهای جاوا اسکریپت را فراهم میکند.
Pre-Resolve DNS
این ماژول تکی را به صفحات HTML جهت Pre-Resolve DNS برای کاهش زمان ارتباط با DNS server را فراهم میکند.
این ماژول چندین زیر ماژول دیگر نیز دارد که از طریق پیوند
https://www.modpagespeed.com/doc
قابل مشاهده است