شبکه
۲ دقیقه مطالعه
تنظیمات سطح اتصال برای اینکه بازدیدکنندگان چگونه از طریق CDN به سرور مبدأ شما برسند: وبسوکت، HTTP/3 و فشردهسازی Brotli.
مسیر
سرعت ← شبکه (/cdn/{domain}/network).
در این صفحه چه چیزی هست
- وبسوکت ← فعالسازی وبسوکت — به بازدیدکنندگان اجازه میدهد از
طریق CDN اتصال وبسوکت (
wss://) به سرور مبدأ شما باز کنند. گفتگوی زنده، اعلانها، داشبوردها و برنامههای چندنفره به آن نیاز دارند. این گزینه بهطور پیشفرض روشن است. - HTTP/3 (QUIC) ← فعالسازی HTTP/3 — بازدیدکنندگان را با HTTP/3 سرویس میدهد که روی QUIC (UDP) کار میکند و صفحات را در شبکههای موبایل کند یا پرافت سریعتر بارگذاری میکند. مرورگرهای بدون HTTP/3 همچنان از HTTP/2 استفاده میکنند و سرور مبدأ شما به تغییری نیاز ندارد. این گزینه بهطور پیشفرض خاموش است و به یک گواهی SSL فعال روی CDN نیاز دارد.
- فشردهسازی Brotli ← فعالسازی Brotli — پاسخهای متنی (HTML، CSS، JavaScript، JSON، SVG) را با Brotli فشرده میکند که حدود ۱۵ تا ۲۵ درصد کمحجمتر از gzip است. مرورگرهایی که از Brotli پشتیبانی میکنند آن را دریافت میکنند و بقیه همچنان gzip میگیرند. سرور مبدأ به تغییری نیاز ندارد. این گزینه بهطور پیشفرض روشن است.
- سرعت ← شبکه را باز کنید.
- گزینههای فعالسازی وبسوکت، فعالسازی HTTP/3 و فعالسازی Brotli را علامت بزنید یا بردارید.
- روی ذخیره کلیک کنید. تغییر ظرف یکی دو دقیقه به همهٔ سرورهای لبه میرسد.
اتصال را با ping زنده نگه دارید
CDN اتصال وبسوکتی را که بیش از مهلت خواندن پراکسی پلن شما هیچ دادهای نفرستد میبندد. هر چند ثانیه یک ping یا heartbeat بفرستید؛ بیشتر کتابخانههای وبسوکت (Socket.IO، Laravel Reverb، کلاینتهای Pusher) این کار را خودشان انجام میدهند.
عیبیابی
- دستدهی ناموفق است یا یک صفحهٔ معمولی برمیگردد — بررسی کنید فعالسازی وبسوکت علامت خورده باشد و خود سرور مبدأ روی همان مسیر ارتقای وبسوکت را بپذیرد.
- اتصال پس از یکی دو دقیقه سکوت قطع میشود — heartbeat اضافه کنید (نکتهٔ بالا را ببینید).
- به اتصال با چالش امنیتی پاسخ داده میشود — کلاینتهای وبسوکت نمیتوانند چالش جاوااسکریپت یا CAPTCHA را حل کنند. مسیر وبسوکت را از آن قوانین فایروال یا از حالت زیر حمله مستثنا کنید.
- مرورگر پس از فعالسازی HTTP/3 هنوز
h2نشان میدهد — مرورگرها HTTP/3 را از اولین پاسخ HTTPS یاد میگیرند و در اتصال بعدی به آن سوئیچ میکنند؛ صفحه را دوباره بارگذاری کنید. برخی شبکهها UDP را مسدود میکنند و آنجا مرورگر بیصدا روی HTTP/2 میماند که طبیعی است. اگر صفحه میگوید HTTP/3 هنوز روی CDN در دسترس نیست، انتخاب شما ذخیره شده و پس از فعال شدن اعمال میشود. - با روشن بودن Brotli پاسخها همچنان
gzipبرمیگردند — مرورگر بایدbrرا درAccept-Encodingبفرستد (همهٔ مرورگرهای امروزی روی HTTPS این کار را میکنند) و پاسخ باید فشردهنشده به CDN برسد: اگر سرور مبدأ خودش آن را فشرده کند، CDN آن را بدون تغییر عبور میدهد. پاسخهای خیلی کوچک (زیر ۱ کیلوبایت) و تصاویر اصلاً فشرده نمیشوند.