වෙබ්සොකට් සහ එස්එස්ඊ (සර්වර් සෙන්ට් ඉන්වෙන්ට්ස්) යන දෙකම බ්රව්සර් වෙත දත්ත තල්ලු කිරීමේ හැකියාව ඇත, කෙසේ වෙතත් ඒවා තරඟකාරී තාක්ෂණයන් නොවේ.
වෙබ්සොකට් සම්බන්ධතා දෙකම බ්රව්සරයට දත්ත යැවිය හැකි අතර බ්රව්සරයෙන් දත්ත ලබා ගත හැකිය. වෙබ්සොකට් භාවිතා කළ හැකි යෙදුමකට හොඳ උදාහරණයක් වන්නේ චැට් යෙදුමකි.
SSE සම්බන්ධතාවලට දත්ත බ්රව්සරයට තල්ලු කළ හැකිය. ඔන්ලයින් කොටස් මිල කැඳවීම්, හෝ කාලරාමුව හෝ පෝෂණය යාවත්කාලීන කරන ට්විටර් යනු එස්එස්ඊ වෙතින් ප්රතිලාභ ලබා ගත හැකි යෙදුමකට හොඳ උදාහරණ වේ.
ප්රායෝගිකව, එස්එස්ඊ සමඟ කළ හැකි සෑම දෙයක්ම වෙබ්සොකට් සමඟ ද කළ හැකි බැවින්, වෙබ්සොකට්ස් වැඩි අවධානයක් හා ආදරයක් ලබා ගනිමින් සිටින අතර, එස්එස්ඊයට වඩා බොහෝ බ්රව්සර් වෙබ්සොකට් සඳහා සහය දක්වයි.
කෙසේ වෙතත්, එය සමහර වර්ගවල යෙදුම් සඳහා අධික ලෙස මරා දැමිය හැකි අතර, එස්එස්ඊ වැනි ප්රොටෝකෝලයක් සමඟ පසුපෙළ ක්රියාත්මක කිරීම පහසු විය හැකිය.
තව දුරටත් ජාවාස්ක්රිප්ට් භාවිතයෙන් ස්වදේශීයව සහාය නොදක්වන පැරණි බ්රව්සර් වලට එස්එස්ඊ බහුපද කළ හැකිය. SSE polyfills ක්රියාත්මක කිරිමේදි මත සොයා ගත හැකි Modernizr github පිටුව .
ගොට්චස්:
- SSE උපරිම විවෘත සම්බන්ධතා ගණනකට සීමා වී ඇති අතර, විවිධ ටැබ් විවෘත කිරීමේදී විශේෂයෙන් වේදනාකාරී විය හැකි අතර එය බ්රව්සරයකට සීමාව වන අතර ඉතා අඩු සංඛ්යාවකට (6) සකසා ඇත. ගැටළුව Chrome සහ Firefox හි "නිවැරදි නොකරනු ඇත" ලෙස සලකුණු කර ඇත . මෙම සීමාව බ්රව්සර් + වසමකට වන අතර, එයින් අදහස් කරන්නේ ඔබට සියලු ටැබ් හරහා SSE සම්බන්ධතා 6 ක්
www.example1.com
සහ තවත් SSE සම්බන්ධතා 6 ක් www.example2.com
(ස්තූතියි Phate) වෙත විවෘත කළ හැකි බවයි.
- ද්විමය දත්ත සහ UTF-8 යන දෙකම සම්ප්රේෂණය කළ හැක්කේ WS ට පමණි, SSE UTF-8 ට සීමා වේ. (චැඩෝ නිහිට ස්තූතියි).
- පැකට් පරීක්ෂාව සහිත සමහර ව්යවසාය ෆයර්වෝල් වලට වෙබ්සොකට් (සොෆොස් එක්ස් ජී ෆයර්වෝල්, වොච්ගාර්ඩ්, මැකාෆි වෙබ් ගේට්වේ) සමඟ ගනුදෙනු කිරීමේ අපහසුතාවයක් ඇත.
HTML5Rocks හි SSE පිළිබඳ හොඳ තොරතුරු තිබේ. එම පිටුවෙන්:
සර්වර් යවන ලද සිදුවීම් එදිරිව වෙබ්සොකට්
ඔබ වෙබ්සොකට් හරහා සේවාදායක-යවන ලද සිදුවීම් තෝරා ගන්නේ ඇයි? හොඳ ප්රශ්නයක්.
SSEs සෙවණෙහි තබා ගැනීමට එක් හේතුවක් වන්නේ පසුකාලීන වෙබ්සොකට් වැනි ඒපීඅයි ද්වි-දිශානුගත, පූර්ණ-ද්විත්ව සන්නිවේදනයක් සිදු කිරීම සඳහා පොහොසත් ප්රොටෝකෝලයක් ලබා දීමයි. ද්වි-මාර්ග නාලිකාවක් තිබීම ක්රීඩා, පණිවිඩ යෙදුම්, සහ දෙපැත්තෙන්ම තත්ය කාලීන යාවත්කාලීන කිරීම් අසල ඔබට අවශ්ය අවස්ථාවන් සඳහා වඩාත් ආකර්ෂණීය වේ. කෙසේ වෙතත්, සමහර අවස්ථා වලදී සේවාදායකයාගෙන් දත්ත යැවීමට අවශ්ය නොවේ. ඔබට සමහර සේවාදායක ක්රියාවන්ගෙන් යාවත්කාලීන කිරීම් අවශ්ය වේ. උදාහරණ කිහිපයක් වනුයේ මිතුරන්ගේ තත්ව යාවත්කාලීන කිරීම්, කොටස් ටිකර්, ප්රවෘත්ති සංග්රහ හෝ වෙනත් ස්වයංක්රීය දත්ත තල්ලු කිරීමේ යාන්ත්රණයන් ය (උදා: සේවාදායකයාගේ පැත්තෙන් වෙබ් SQL දත්ත සමුදාය යාවත්කාලීන කිරීම හෝ සුචිගත කරන ලද වස්තු ගබඩාව). ඔබට සේවාදායකයකට දත්ත යැවීමට අවශ්ය නම්, XMLHttpRequest සැමවිටම මිතුරෙකි.
සාම්ප්රදායික HTTP හරහා SSE යවනු ලැබේ. ඒ කියන්නේ ඔවුන්ට වැඩ කිරීමට විශේෂ ප්රොටෝකෝලයක් හෝ සේවාදායකයක් ක්රියාත්මක කිරීම අවශ්ය නොවේ. අනෙක් අතට වෙබ්සොකට්, ප්රොටෝකෝලය හැසිරවීමට පූර්ණ-ද්විත්ව සම්බන්ධතා සහ නව වෙබ් සොකට් සේවාදායකයන් අවශ්ය වේ. ඊට අමතරව, ස්වයංක්රීයව නැවත සම්බන්ධ කිරීම, සිදුවීම් හැඳුනුම්පත් සහ අත්තනෝමතික සිදුවීම් යැවීමේ හැකියාව වැනි වෙබ් අඩවි වලට වෙබ්සොකට් හි නොමැති විවිධ අංගයන් සේවාදායක-යවන ලද සිදුවීම් වලට ඇත.
TLDR සාරාංශය:
වෙබ්සොකට් හරහා SSE හි වාසි:
- අභිරුචි ප්රොටෝකෝලයක් වෙනුවට සරල HTTP හරහා ප්රවාහනය කරනු ලැබේ
- එස්එස්ඊ වෙත තවමත් සහාය නොදක්වන බ්රව්සර් වෙත "බැක්පෝට්" කිරීමට ජාවාස්ක්රිප්ට් වලින් බහු-පිරවිය හැකිය.
- නැවත සම්බන්ධ කිරීම සහ සිදුවීම් හැඳුනුම්පත සඳහා ආධාරයෙන් ඉදිකර ඇත
- සරල ප්රොටෝකෝලය
- ආයතනික ෆයර්වෝල් පැකට් පරීක්ෂා කිරීම සමඟ කරදරයක් නැත
SSE හරහා වෙබ්සොකට් වල වාසි:
- තථ්ය කාලය, දිශානුගත සන්නිවේදනය දෙකක්.
- තවත් බ්රව්සර් වල ස්වදේශීය සහාය
SSE හි පරමාදර්ශී භාවිත අවස්ථා:
- කොටස් ටිකර් ප්රවාහය
- ට්විටර් සංග්රහ යාවත්කාලීන කිරීම
- බ්රව්සරයට දැනුම්දීම්
එස්එස්ඊ ගොචා:
- ද්විමය ආධාරකයක් නොමැත
- උපරිම විවෘත සම්බන්ධතා සීමාව