ওয়েবসাইটসকেট এবং এসএসই (সার্ভার প্রেরিত ইভেন্টস) উভয়ই ব্রাউজারগুলিতে ডেটা ঠেলাতে সক্ষম, তবে তারা প্রতিযোগিতামূলক প্রযুক্তি নয়।
ওয়েবসকেট সংযোগগুলি উভয়ই ব্রাউজারে ডেটা প্রেরণ করতে এবং ব্রাউজার থেকে ডেটা গ্রহণ করতে পারে। ওয়েবসকেটগুলি ব্যবহার করতে পারে এমন একটি অ্যাপ্লিকেশনের একটি ভাল উদাহরণ হ'ল একটি চ্যাট অ্যাপ্লিকেশন।
এসএসই সংযোগগুলি কেবল ব্রাউজারে ডেটা ঠেলাতে পারে। অনলাইন স্টক কোট, বা টুইটারগুলি টাইমলাইন বা ফিড আপডেট করে এমন কোনও অ্যাপ্লিকেশনের ভাল উদাহরণ যা এসএসই থেকে উপকৃত হতে পারে।
অনুশীলনে যেহেতু এসএসই দিয়ে যা কিছু করা যায় তা ওয়েবসকেট দিয়েও করা যেতে পারে, ওয়েবসকেটগুলি অনেক বেশি মনোযোগ এবং ভালবাসা পাচ্ছে এবং আরও অনেক ব্রাউজার এসএসইয়ের চেয়ে ওয়েবসাইটসকেটকে সমর্থন করে।
তবে এটি কিছু ধরণের অ্যাপ্লিকেশনের জন্য ওভারকিল হতে পারে এবং এসএসইয়ের মতো প্রোটোকল দিয়ে ব্যাকএন্ডটি প্রয়োগ করা আরও সহজ হতে পারে।
তবুও এসএসই পুরানো ব্রাউজারগুলিতে পলিফিল করা যেতে পারে যা কেবল জাভাস্ক্রিপ্ট ব্যবহার করে স্থানীয়ভাবে এটি সমর্থন করে না। এসএসই পলিফিলগুলির কিছু বাস্তবায়ন মডার্নিজর গিথুব পৃষ্ঠায় পাওয়া যাবে ।
Gotchas:
- এসএসই সর্বাধিক সংখ্যক উন্মুক্ত সংযোগের সীমাবদ্ধতায় ভুগছে, যা ব্রাউজারের প্রতি সীমাবদ্ধতা এবং খুব কম সংখ্যায় (6) সেট করা হওয়ায় বিভিন্ন ট্যাবগুলি খোলার সময় বিশেষভাবে বেদনাদায়ক হতে পারে । ক্রোম এবং ফায়ারফক্সে সমস্যাটিকে "উইল ফিক্স" হিসাবে চিহ্নিত করা হয়েছে । এই সীমাটি ব্রাউজার + ডোমেন প্রতি, সুতরাং এর অর্থ হল যে আপনি সমস্ত ট্যাবগুলিতে
www.example1.com
6 টি এসএসই সংযোগ এবং অন্য 6 এসএসই সংযোগ www.example2.com
(ধন্যবাদ ফেটে) খুলতে পারবেন।
- কেবল ডাব্লুএস বাইনারি ডেটা এবং ইউটিএফ -8 উভয়ই প্রেরণ করতে পারে, এসএসই কেবল ইউটিএফ -8 এর মধ্যে সীমাবদ্ধ। (চাদো নিহি ধন্যবাদ)
- প্যাকেট পরিদর্শন সহ কিছু এন্টারপ্রাইজ ফায়ারওয়ালের ওয়েবসকেটগুলির সাথে কাজ করতে সমস্যা হয় (সোফোস এক্সজি ফায়ারওয়াল, ওয়াচগার্ড, ম্যাকাফি ওয়েব গেটওয়ে)।
এইচটিএমএল 5 রকসের এসএসইতে কিছু ভাল তথ্য রয়েছে। এই পৃষ্ঠা থেকে:
সার্ভার-প্রেরিত ইভেন্ট বনাম ওয়েবসকেটস
আপনি কেন ওয়েবসকেটের উপরে সার্ভার-প্রেরিত ইভেন্টগুলি বেছে নেবেন? ভাল প্রশ্ন.
এসএসইগুলিকে ছায়ায় রাখার একটি কারণ হ'ল পরবর্তীকালে ওয়েবসকেটের মতো এপিআইগুলি দ্বি-দিকনির্দেশক, পূর্ণ-দ্বৈত যোগাযোগ করার জন্য আরও সমৃদ্ধ প্রোটোকল সরবরাহ করে। দ্বি-মুখী চ্যানেল থাকা গেমস, বার্তাপ্রেরণ অ্যাপ্লিকেশনগুলির মতো জিনিসগুলির জন্য এবং যেখানে উভয় দিকের রিয়েল-টাইম আপডেটের কাছাকাছি দরকার তার ক্ষেত্রে আরও আকর্ষণীয়। যাইহোক, কিছু পরিস্থিতিতে ক্লায়েন্টের কাছ থেকে ডেটা প্রেরণের দরকার হয় না। কিছু সার্ভার ক্রিয়া থেকে আপনার কেবল আপডেট দরকার। কয়েকটি উদাহরণ হ'ল বন্ধুর স্ট্যাটাস আপডেট, স্টক টিকার্স, নিউজ ফিডস বা অন্যান্য স্বয়ংক্রিয় ডেটা পুশ মেকানিজম (যেমন ক্লায়েন্ট-সাইড ওয়েব এসকিউএল ডেটাবেস বা ইনডেক্সডডিবি অবজেক্ট স্টোর আপডেট করা)। আপনার যদি কোনও সার্ভারে ডেটা প্রেরণের দরকার হয় তবে এক্সএমএলএইচটিপিআরকুয়েস্ট সর্বদা বন্ধু।
এসএসইগুলি প্রথাগত এইচটিটিপি-র মাধ্যমে প্রেরণ করা হয়। এর অর্থ কাজ করার জন্য তাদের বিশেষ প্রোটোকল বা সার্ভার প্রয়োগের প্রয়োজন নেই। অন্যদিকে ওয়েবসকেটগুলিকে প্রোটোকল পরিচালনা করতে ফুল-ডুপ্লেক্স সংযোগ এবং নতুন ওয়েব সকেট সার্ভারের প্রয়োজন। এছাড়াও, সার্ভার-প্রেরিত ইভেন্টগুলিতে বিভিন্ন বৈশিষ্ট্য রয়েছে যা ওয়েবসকেট যেমন অটোমেটিক পুনরায় সংযোগ, ইভেন্ট আইডি এবং স্বেচ্ছাসেবী ইভেন্টগুলি প্রেরণ করার মতো নকশার দ্বারা অভাব করে lack
টিএলডিআর সংক্ষিপ্তসার:
ওয়েবসকেটের মাধ্যমে এসএসইর সুবিধা:
- একটি কাস্টম প্রোটোকলের পরিবর্তে সাধারণ HTTP- র মাধ্যমে স্থানান্তরিত
- জাভাস্ক্রিপ্টের সাথে বহুবিধ ভরাট করা যেতে পারে ব্রাউজারগুলিতে "ব্যাকপোর্ট" এসএসইতে এটি এখনও সমর্থন করে না।
- পুনরায় সংযোগ এবং ইভেন্ট-আইডি সমর্থনে অন্তর্নির্মিত
- সরল প্রোটোকল
- কর্পোরেট ফায়ারওয়াল প্যাকেট পরিদর্শন করতে কোনও সমস্যা নেই
এসএসই-র মাধ্যমে ওয়েবসকেটের সুবিধা:
- আসল সময়, দুটি দিকনির্দেশক যোগাযোগ।
- আরও ব্রাউজারে নেটিভ সমর্থন
এসএসইর আদর্শ ব্যবহারের ঘটনা:
- স্টক টিকার স্ট্রিমিং
- টুইটার ফিড আপডেট করা
- ব্রাউজারে বিজ্ঞপ্তি
এসএসই গেটচাস:
- কোন বাইনারি সমর্থন
- সর্বাধিক উন্মুক্ত সংযোগ সীমা