برنامه نویسی

با استفاده از NodeJS و Server-Sent Events به کلاینت در زمان واقعی پیام ارسال کنید

Summarize this content to 400 words in Persian Lang
بررسی اجمالیفناوری رویدادهای ارسال شده از سرور (SSE) که امکان ارسال اطلاعات از سرور به مشتری را در زمان واقعی فراهم می کند، بر اساس پروتکل HTTP است.

در سمت سرویس گیرنده رویدادهای ارسال شده از سوی سرور، API رابط EventSource (بخشی از استاندارد HTML5) را فراهم می کند، که از طریق آن یک اتصال دائمی به سرور HTTP باز می شود.

سرور HTTP رویدادها را در قالب متن/رویداد جریان ارسال می‌کند. اتصال تا فراخوانی متد EventSource.close() باز می ماند.

محدودیت ها:

فقط دریافت داده ها از سرور امکان پذیر است (جریان داده های یک طرفه، بر خلاف WebSockets).داده ها فقط در قالب UTF-8 (داده های غیر باینری) قابل انتقال هستند.مزایای احتمالی:

روی HTTP کار می‌کند، به این معنی که هنگام اتصال از طریق پراکسی‌هایی که از سایر اتصالات (مانند WebSockets) پشتیبانی نمی‌کنند، کلاینت‌ها با مشکل اتصال مواجه نخواهند شد.اگر اتصال از طریق HTTPS برقرار شود، ترافیک SSE با رمزگذاری محافظت می شود.پشتیبانی از مرورگر: https://caniuse.com/eventsource.

در این مقاله، ما یک برنامه Todo List را توسعه خواهیم داد که به کاربران اجازه می دهد تا کارهای تکمیل شده را در لیست اضافه، حذف و علامت گذاری کنند.

توجه داشته باشید، وضعیت لیست با استفاده از رویدادهای ارسال شده توسط سرور توسط همه کاربران به اشتراک گذاشته خواهد شد:

بررسی اجمالی
فناوری رویدادهای ارسال شده از سرور (SSE) که امکان ارسال اطلاعات از سرور به مشتری را در زمان واقعی فراهم می کند، بر اساس پروتکل HTTP است.

در سمت سرویس گیرنده رویدادهای ارسال شده از سوی سرور، API رابط EventSource (بخشی از استاندارد HTML5) را فراهم می کند، که از طریق آن یک اتصال دائمی به سرور HTTP باز می شود.

سرور HTTP رویدادها را در قالب متن/رویداد جریان ارسال می‌کند. اتصال تا فراخوانی متد EventSource.close() باز می ماند.

محدودیت ها:

فقط دریافت داده ها از سرور امکان پذیر است (جریان داده های یک طرفه، بر خلاف WebSockets).
داده ها فقط در قالب UTF-8 (داده های غیر باینری) قابل انتقال هستند.
مزایای احتمالی:

روی HTTP کار می‌کند، به این معنی که هنگام اتصال از طریق پراکسی‌هایی که از سایر اتصالات (مانند WebSockets) پشتیبانی نمی‌کنند، کلاینت‌ها با مشکل اتصال مواجه نخواهند شد.
اگر اتصال از طریق HTTPS برقرار شود، ترافیک SSE با رمزگذاری محافظت می شود.
پشتیبانی از مرورگر: https://caniuse.com/eventsource.

در این مقاله، ما یک برنامه Todo List را توسعه خواهیم داد که به کاربران اجازه می دهد تا کارهای تکمیل شده را در لیست اضافه، حذف و علامت گذاری کنند.

توجه داشته باشید، وضعیت لیست با استفاده از رویدادهای ارسال شده توسط سرور توسط همه کاربران به اشتراک گذاشته خواهد شد:

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا