آموزش WebSocketFullChatدر وب سوکت
123 بار بازدید -
3 سال پیش
-
تعریف وب سوکت چیست ؟
تعریف وب سوکت چیست ؟
وب سوکت (WebSocket) یا WS یک پروتکل ارتباطی است که اتصال کلاینت-سروری مبتنی بر TCP را به صورت پایا (Persistent) و کاملاً دوطرفه (Full-Duplex) فراهم میکند. اولین مرحله در ارتباط مبتنی بر پروتکل وب سوکت، دستدهی یا Handshake است که این مرحله با استفاده از HTTP انجام میشود. پس از دست دادن کلاینت و سرور (توافق برای برقراری اتصال)، این دو تصمیم به ایجاد اتصال جدیدی میگیرند که به آن وب سوکت گفته میشود. پس از برقراری اتصال وب سوکت میان کلاینت و سرور، تبادل پیام به صورت دوطرفه انجام میشود. اتصال تنها زمانی خاتمه پیدا میکند که یکی از طرفین اقدام به قطع ارتباط کند.
اتصال وب سوکت به چه معناست؟
اتصال وب سوکت به معنی ارسال درخواست دستدهی (Handshake) تحت پروتکل HTTP از یک مرورگر (کلاینت) به سرور جهت بهروزرسانی اتصال است. به همراه سربرگ درخواست بهروزرسانی، درخواست دستدهی یک سربرگ کلید وب سوکت ۶۴ بیتی را شامل میشود. سرور با یک هش (Hash) در سربرگ «Sec-Websocket-Auth» پاسخ میدهد. هش، مقدار درهمی است که اندازه مشخص و کوتاهی دارد. این تبادل سربرگ، یک ذخیرهساز موقت (Caching Proxy) را از ارسال مجدد تبادلات قبلی وب سوکت باز میدارد.
اولین مرحله در اتصال وب سکت دست دهی است. آموزش وب سوکت
پس از دستدهی در وب سوکت چه اتفاقی میافتد؟
از اینجا به بعد، اتصال به صورت دودویی (باینری) انجام میشود و با پروتکل HTTP تطابقی ندارد. یک برنامه سرور از همه اتصالهای وب سوکت آگاه است و میتواند در قالب هر یک از این اتصالها به طور مجزا ارتباط برقرار کند. تا وقتی که وب سوکت باز باقی بماند، سرور یا کاربر میتوانند پیامهایشان را هر وقت که بخواهند ارسال کنند. این امکان تا زمانی وجود دارد که یکی از دو طرف نشست (Session) را ببندد.
ارتباط میتواند از سمت هر دو طرف انجام شود. یعنی لازم نیست حتماً کلاینت آغازگر ارتباط باشد. این مسئله برنامه نویسی وب رویداد محور را امکانپذیر میکند. در مقابل، HTTP استاندارد، فقط به کاربران (کلاینتها) اجازه میدهد داده جدید درخواست کنند. در ادامه بخش چیستی وب سوکت در مقاله آموزش وب سوکت به شرح مختصری از تاریخچه وب سوکت پرداخته شده است.
تاریخچه مختصری از وب سوکت
وب سوکت برای اولین بار در مشخصه HTML5 به عنوان TCPConnection رویت شد. TCPConnection یک جایبان (Place Holder | دارنده مکان) برای یک API سوکت مبتنی بر TCP است. پروتکل وب سوکت توسط ایان هیکسون (Ian Hickson) و مایکل کارتر (Michael Carter) ساخته شده است و به وسیله کارگروه مهندسی اینترنت (IETF) در درخواست نظر 6455 و سال ۱۳۹۰ شمسی (۲۰۱۱ میلادی) استانداردسازی شد. وب سوکت تقریباً در همه مرورگرهای وب شاخص از جمله فایرفاکس، کروم، اوپرا، Edge و اینترنت اکسپلورر پشتیبانی میشود.
دانلود ازوبسایتwww.heilton.com
3 سال پیش
در تاریخ 1400/09/24 منتشر شده
است.
123
بـار بازدید شده