Chrome 106 به پشتیبانی از فناوری Server Push پایان می‌دهد

گوگل هشدار داده است که پشتیبانی از فناوری Server Push در انتشار کروم 106 که برای 27 سپتامبر برنامه ریزی شده است، غیرفعال خواهد شد. این تغییرات بر سایر مرورگرهای مبتنی بر پایگاه کد Chromium نیز تأثیر خواهد گذاشت. فناوری Server Push در استانداردهای HTTP/2 و HTTP/3 تعریف شده است و به سرور اجازه می دهد تا منابع را بدون منتظر درخواست صریح مشتری برای مشتری ارسال کند. فرض بر این است که از این طریق سرور می تواند سرعت بارگذاری صفحه را افزایش دهد، زیرا فایل های CSS، اسکریپت ها و تصاویر لازم برای رندر صفحه در زمان درخواست مشتری به سمت آن منتقل شده اند.

دلیل ذکر شده برای قطع پشتیبانی، پیچیدگی غیرضروری اجرای فناوری در زمانی است که جایگزین‌های ساده‌تر و به همان اندازه مؤثر، مانند برچسب در دسترس هستند. ، که بر اساس آن مرورگر می تواند منبعی را بدون منتظر ماندن برای استفاده در صفحه درخواست کند. از یک طرف، پیش بارگذاری، در مقایسه با Server Push، منجر به تبادل غیر ضروری بسته (RTT) می شود، اما از طرف دیگر، از ارسال منابعی که از قبل در حافظه پنهان مرورگر هستند، جلوگیری می کند. به طور کلی، تفاوت در تأخیر هنگام استفاده از Server Push و Preload به عنوان ناچیز ذکر شده است.

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

علاوه بر بهینه سازی بارگیری منابع، مکانیسم فشار سرور همچنین می تواند برای انتقال داده ها از سرور به مشتری استفاده شود، اما کنسرسیوم W3C برای این اهداف در حال توسعه پروتکل WebTransport است. کانال ارتباطی در WebTransport در بالای HTTP/3 با استفاده از پروتکل QUIC به عنوان یک انتقال سازماندهی شده است. WebTransport ویژگی‌های پیشرفته‌ای مانند سازمان‌دهی انتقال به جریان‌های چندگانه، جریان‌های یک طرفه، تحویل بدون در نظر گرفتن ترتیب ارسال بسته‌ها (خارج از سفارش)، حالت‌های تحویل قابل اعتماد و غیرقابل اطمینان را ارائه می‌دهد.

طبق آمار گوگل، فناوری Server Push زیاد مورد استفاده قرار نمی گیرد. اگرچه Server Push در مشخصات HTTP/3 گنجانده شده است، در عمل بسیاری از محصولات نرم افزاری سرور و سرویس گیرنده، از جمله مرورگر کروم، آن را به صورت بومی پیاده سازی نمی کنند. در سال 2021، حدود 1.25 درصد از سایت‌هایی که HTTP/2 را اجرا می‌کنند، از Server Push استفاده کردند. امسال این رقم به 0.7 درصد کاهش یافته است.

منبع: opennet.ru

اضافه کردن نظر