مقالات طراحی سایت

آموزش موارد مربوط به طراحی و ساخت وب سایت

وب سوکت HTML5 اولین آپگریت اصلی در تاریخ ارتباطات وبی میباشد. بیش از وب سوکت، تمامی ارتباطات بین کاربران و سرور ها تنها برعهده HTTP بود. امروزه داده های داینامیک میتواند آزادانه بین اتصالات وب سوکتی که همواره ثابت، دوتایی و سریع هستند جریان داشته باشند.

استانداردهای وب سوکت نسل جدیدی از اپلیکیشن ها را بوجود آورده است، درست شبیه کاری که خود وب انجام داهده است. امروزه مشاغل میتوانند از این تکنولوژی تازه منفعت ببرند و زمان کسب و کار خود را کوتاه کنند و هزینه های زیربنایی IT خود را کم کنند.

هدف اصلی وب سوکت ایجاد ارتباطات کاملا دوتایی بر روی یک کانکشن TCP است که میتواند هر پروتکلی را پشتیبانی کند. درحالی که وب سوکت برای مرورگرها و وب سرورها طراحی شده ولی چنان مزیتی در معماری کسب و کار دارد که استفاده از آن برای ارتباط بین کاربران و سرورهایی که از طریق اینترنت به هم متصل اند هر روز بیشتر و بیشتر میشود.

معنای وب سوکت برای کسب و کار چه معنایی دارد؟

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

وب سوکت برای IT چه معنایی دارد؟

فشار برای ایجاد اپلیکیشن هایی که بصورت هم زمان تعامل برقرار کنند از اثرات حضور وب سوکت است. راه حل هایی مثل AJAX و COMET برای اجرا روی HTTP و تقلید تعامل در همان زمان وجود دارند ولی متاسفانه این تکنولوژی ها از HTTP به صورتی استفاده میکنند که اصلا برای آن طراحی نشده است و باعث ایجاد سربار میشود. برخلاف صفحات وب استاتیک، اجرای اپلیکیشن های وب داینامیک که قدرت نفوذ در HTTP را دارند بسیار هزینه بر است. با کمک وب سوکت کلی در منابع سروری صرفه جویی میشود. مثال های بسیار زیادی از اپلیکیشن های متکی به HTTP وجود دارد که برای اجرا شدن به صدها سرور نیاز داشتند ولی با متصل شدن به وب سوکت به دو یا سه سرور نیاز دارند. برای IT، این امر به معنای کم کردن هزینه ها می باشد که میتوان از پول حاصل از آن بر روی فیچرهای تازه سرمایه گذاری کرد. و از آنجایی که وب سوکت استاندارد است، هر اپلیکیشنی که از آن به شکل استاندارد استفاده کند تبدیل به یک سرمایه گذاری استاندارد میشود.

وب سوکت برای مهندسان و برنامه نویسان به چه معنایی است

وب سوکت یک پروتکل مستقل براساس TCP است، اما برای محافظت از دیگر پروتکلهایی که بصورت سنتی تنها بر روی اتصال TCP اجرا می شدند طراحی شده است. برای تصور بهتر از وب سوکت باید گفت که وب سوکت لایه ترانسپورت بر روی دیگر پروتکل هایی که اجرا می شوند است. API وب سوکت میتواند ساب پروتکل ها را تعریف کند: کتابخانه پروتکل که میتواند پروتکل های خاص را تفسیر کند. برای مثال XMPP، STOMP، و AMQP. با این شیوه برنامه نویس ها بر اساس پارادایم پرسش و پاسخ HTTP فکر نمی کنند، در عوض مناسب ترین پروتکل را برای اپلیکیشنی که می نویسند انتخاب میکنند. سمت کاربر تنها نیاز دارد که کتابخانه جاوااسکریپت وب سوکت را تفسیر کند و اتصال وب سوکت را برقرار کد و پروتکل های خاصی را که می آید تعبیر کند. در سمت سرور، از استانداردها برای استفاده از کتابخانه پروتکلی که در TCP اجرا میشود و از پروتکل هایی نظیر XMPP و AMQP برای ترجمه ترافیک TCP در ترافیک وب سوکت متناظر به نحوی که هردو مقیاس پذیر و مطمئن باشد استفاده میشود.

وب سوکت

اتصال وب سوکت از طریق HTTP آغاز میشود. سرورهای HTTP عموما هندشیک وب سوکت را بعنوان درخواست آپگریت تعبیر می کنند. همینطور، وب سوکت میتواند هم به عنوان اد آن مکمل بر روی محیط وب سوکت موجود و هم بعنوان زیربنای موجودی که به پروتکل های پیشرفته جهت رفت و آمد دیتا بین سرور و کلاینت نیاز دارد استفاده شود. HTTP پروتکل انتخاب برای انتقال محتوای HTML است و با ظهور HTML5، پروتکل HTTP وسیله ای فراهم میکند که با کمک آن اپلیکیشن های قوی HTML5 به مرورگری که خود آن مرورگر نیز از وب سوکت برای اتصال به پروتکلی که برای آن اپلیکیشن HTML5 از همه مناسب تر است متصل شود.

به نقل از: kaazing

دیدگاه‌ها  

0 #2 مرتضی 1397-02-04 17:55
ممنونم ولی خیلی جاهاش خوب ترجمه نشده.
نقل قول کردن
+4 #1 رضا مرادی 1397-01-12 22:29
عالی بود واقعا ممنون ولی کاش اشاره ای به تاریخچه وب سوکت هم میشد
نقل قول کردن
نوشتن دیدگاه