وب سوکت HTML5 اولی آپگریت اصلی در مورخ ارتباطات وبی است. بیشتراز وب سوکت
، همگی ارتباطات دربین یوزرها و سرور ها صرفا برعهده HTTP بود. امروزه داده های داینامیک
می تواند آزادانه دربین اتصالات وب سوکتی که همواره اثبات، دوتایی و سریع میباشند جریان داشته باشند.
استانداردهای اینترنت سوکت نسل جدیدی از نرم افزار ها را بوجود آورده میباشد،
صحیح مشابه کاری که خویش اینترنت انجام داهده میباشد. امروزه شغل ها میتوانند
از این تکنولوژی جدید بهره ببرند و دوره کسب و فعالیت خویش را کوتاه نمایند و مخارج زیربنایی IT خویش را نادر نمایند.
انگیزه اصلی وب سوکت تولید ارتباطات به طور کامل دوتایی بر روی یک کانکشن
TCP میباشد که می تواند هر پروتکلی را پشتیبانی نماید. درحالی که وب سوکت
برای مرورگرها و وب سرورها پباده سازی گردیده اما چنان مزیتی در معماری کسب
و عمل دارااست که به کار گیری از آن برای رابطه میان یوزرها و سرورهایی که
از روش اینترنت به هم متصل اند هر روز طولانی تر و اضافه میگردد.
دنیای اینترنت گام به فاز جدیدی نهاده و از کانال ای استاتیک تبدیل به دنیای زنده ای
شدهاست که در آن ارتباطات و کانکشن ها بصورت همیشگی در درحال حاضر برقراری میباشد
. این اینترنت زنده به ما اذن تعامل با دوستان خوب و هم دانشگاهی ها را در سطحی می دهد
که تا پنج سال پیش حتی تصورش را نمی توانستیم داشته باشیم. خطاها کسب و کاری
را طوری برطرف مینماید که تا قبل از این بنظر نا ممکن می آمد. و همچنان اینترنت در درحال
حاضر تازه آوری و تولید راهحل هایی نو میباشد و داده ها را در سطحی در اختیار انسان قرار
میدهد که پیش از این نظیر آن بکر میباشد. هرچقدر دستگاه های ماشینی بصورت آنلاین
بیاییند، نیاز به رابطه سریع در به عبارتی دوره اضافه می گردد. هر روز تولید ها بیشتری ساخته
میگردد که در وب بصورت بیست و چهار ساعته و در ۷ روز هفته با یوزرها در رابطه باشند.
فشار برای تولید نرم افزار هایی که بصورت به طور همزمان تعامل برقرار نمایند از اثرات
حضور وب سوکت میباشد. راهحل هایی مثل 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 از کلیه مطلوب تر میباشد متصل شود.
وب سوکت چیست؟