🔵وب سوکت چیه و چه کاربردی داره؟وب سوکت یک
پروتکل ارتباطیه که کانال های ارتباطی دو طرفه رو از طریق یک اتصال TCP برقرار می کنه. این امکان برقراری ارتباط بی درنگ و رویداد محور بین یک کلاینت و یک سرور و فراهم میکنه.
در واقع به این معنیه که سرویس گیرنده و سرور می تونن داده هارو تو هر زمان بدون نظرسنجی مداوم برای همدیگه ارسال کنن.
مثل بازی های آنلاین چندکاربره ، سیستم های چت آنلاین و ... . فشارتقاضا برای ایجاد اپلیکیشنهایی که بصورت هم زمان تعامل برقرار کنن از اثرات حضور
Websocket هست.
✅مزایای وب سوکت:◀️ارتباط دوطرفه
◀️کاهش تاخیر
◀️کاهش ترافیک شبکه
◀️افزایش سرعت و کارایی
◀️پشتیبانی از cross-domain
❌معایب وب سوکت:
◀️پشتیبانی از مرورگر : اگرچه اکثر مرورگرهای مدرن از
WebSockets پشتیبانی میکنن، اما بعضی از مرورگرهای قدیمی اینطور نیستن. این میتونه دسترسی برنامه شما رو محدود کنه و به مکانیسم های بازگشتی اضافی برای مرورگر های قدیمی نیاز داشته باشه.
◀️محدودیتهای پراکسی و فایروال : برخی از سرورهای پراکسی و فایروالها ممکنه اتصالات
WebSocket رو مسدود کرده یا در اون اختلال ایجاد کنن.
◀️مقیاس پذیری : سوکت های وب یک ارتباط دائمی بین مشتری و سرور برقرار میکنن، که می تونه منابع سرورو در هنگام برخورد با بسیاری از اتصالات همزمان تحت فشار قرار بده.
◀️حالت Stateful Nature : بر خلاف HTTP سنتی که بدون حالته،
WebSocket ها حالت دارن. این به این معنیه که سرور باید وضعیت اتصالو برای هر مشتری حفظ کنه که منجر به افزایش استفاده از حافظه و چالشهای بالقوه مقیاس پذیری میشه.
◀️ملاحظات امنیتی : با اتصال مداوم ایجاد شده توسط
WebSockets، نیاز به اقدامات امنیتی مناسب برای محافظت در برابر آسیب پذیری های احتمالی، (XSS) و (CSRF) وجود داره.
برای یادگیری این تکنولوژی میتونید به Reference معتبر زیر مراجعه کنید. ⬇️Document 🌕#protocol #websocket #web @CodeModule