WebSocket প্রোটোকল কী?

WebSocket একটি মানসম্মত ইন্টারনেট প্রোটোকল (RFC 6455) যা একটি একক TCP সংযোগের উপর সম্পূর্ণ-দ্বিমুখী, স্থায়ী যোগাযোগ চ্যানেল প্রদান করে। HTTP এর বিপরীতে, যা একটি অনুরোধ-প্রতিক্রিয়া মডেল অনুসরণ করে যেখানে ক্লায়েন্টকে প্রতিটি বিনিময় শুরু করতে হয়, WebSocket ক্লায়েন্ট এবং সার্ভার উভয়কেই সংযোগ স্থাপনের পরে যেকোনো সময় বার্তা পাঠাতে দেয়। সংযোগটি একটি HTTP আপগ্রেড অনুরোধ হিসাবে শুরু হয় এবং তারপর WebSocket ফ্রেমিং প্রোটোকলে স্যুইচ করে, সকেটটি খোলা রাখে যতক্ষণ না উভয় পক্ষের একটি স্পষ্টভাবে এটি বন্ধ করে।

WebSocket ব্যাপকভাবে এমন অ্যাপ্লিকেশনে ব্যবহৃত হয় যেগুলির কম-বিলম্ব, রিয়েল-টাইম আপডেটের প্রয়োজন: চ্যাট অ্যাপ্লিকেশন, লাইভ ড্যাশবোর্ড, মাল্টিপ্লেয়ার গেম, সহযোগী সম্পাদক এবং আর্থিক ডেটা ফিড।

টুল বর্ণনা

এই টুলটি একটি ইন্টারেক্টিভ WebSocket ক্লায়েন্ট প্রদান করে যা সম্পূর্ণভাবে ব্রাউজারে চলে। ws:// বা wss:// URL ব্যবহার করে যেকোনো WebSocket সার্ভারের সাথে সংযোগ করুন, টেক্সট বা JSON বার্তা তৈরি করুন, সেগুলি পাঠান এবং সার্ভারের প্রতিক্রিয়া একটি সময়-স্ট্যাম্প করা লগে প্রদর্শিত হতে দেখুন। এটি সার্ভার আচরণ পরীক্ষা করা, বার্তা ফর্ম্যাট ডিবাগ করা এবং কোনো কোড লেখা ছাড়াই WebSocket API অন্বেষণ করার জন্য উপযোগী।

বৈশিষ্ট্য

  • টেক্সট এবং JSON মোড — বার্তা সাধারণ টেক্সট হিসাবে লিখুন বা সিনট্যাক্স হাইলাইটিং এবং পেলোড যাচাইকরণ সহ JSON মোডে স্যুইচ করুন পাঠানোর আগে।
  • সময়-স্ট্যাম্প করা বার্তা লগ — প্রতিটি গৃহীত বার্তা, সংযোগ ইভেন্ট এবং ত্রুটি এটি ঘটেছে এমন সময়ের সাথে রেকর্ড করা হয়, যা ইভেন্টের ক্রম ট্রেস করা সহজ করে তোলে।
  • প্রিসেট এবং কাস্টম সার্ভার — তাৎক্ষণিক পরীক্ষার জন্য একটি বিল্ট-ইন ইকো সার্ভারের সাথে দ্রুত সংযোগ করুন, বা যেকোনো কাস্টম WebSocket URL প্রবেশ করুন এবং পুনরায় ব্যবহারের জন্য এটি সংরক্ষণ করুন।

বিকল্পগুলি ব্যাখ্যা করা হয়েছে

সার্ভার URL — একটি ws:// (এনক্রিপ্ট করা নয়) বা wss:// (TLS-এনক্রিপ্ট করা) WebSocket URL, যেমন, wss://echo.example.com/ws। URL অবশ্যই এমন একটি এন্ডপয়েন্টের দিকে নির্দেশ করবে যা WebSocket প্রোটোকল কথা বলে।

প্রস্তুত অবস্থা — আউটপুট এলাকায় প্রদর্শিত হয় এবং বর্তমান সংযোগ অবস্থা প্রতিফলিত করে: CONNECTING (হ্যান্ডশেক চলছে), OPEN (সংযুক্ত এবং প্রস্তুত), CLOSING (বন্ধ হ্যান্ডশেক চলছে), বা CLOSED (সংযোগ সমাপ্ত)।

ডেটা টাইপটেক্সট এবং JSON সংমিশ্রণ মোডের মধ্যে স্যুইচ করুন। JSON মোডে সম্পাদক পেলোড যাচাই করে এবং JSON বিকৃত হলে একটি সিনট্যাক্স ত্রুটি দেখায়।

স্বয়ংক্রিয় স্ক্রল — সক্ষম হলে, বার্তা লগ স্বয়ংক্রিয়ভাবে সবচেয়ে সাম্প্রতিক এন্ট্রিতে স্ক্রল করে।

এটি কীভাবে কাজ করে

টুলটি লক্ষ্য URL এর দিকে নির্দেশিত একটি নেটিভ ব্রাউজার WebSocket অবজেক্ট খোলে। HTTP আপগ্রেড হ্যান্ডশেক সম্পন্ন হওয়ার পরে, সংযোগ OPEN অবস্থায় প্রবেশ করে এবং বার্তা উভয় দিকে প্রবাহিত হতে পারে। সার্ভার থেকে সমস্ত message ইভেন্ট ক্যাপচার করা হয় এবং লগে যোগ করা হয়। সংযোগ বিচ্ছিন্ন করুন ক্লিক করা একটি পরিষ্কার বন্ধ হ্যান্ডশেক ট্রিগার করে।

টিপস

  • আপনার ব্রাউজার সব সময় একটি WebSocket সংযোগ স্থাপন করতে পারে তা যাচাই করতে বিল্ট-ইন wss://echo.rapidtoolset.com/ws প্রিসেট ব্যবহার করুন। ইকো সার্ভার আপনি পাঠান প্রতিটি বার্তা ফেরত দেয়।
  • যদি সংযোগ CONNECTING এ অনির্দেশ্যকালের জন্য থাকে, একটি ফায়ারওয়াল বা প্রক্সি WebSocket আপগ্রেড অনুরোধ ব্লক করতে পারে।
  • wss:// (TLS এর উপর WebSocket) HTTPS পৃষ্ঠাগুলিতে ব্রাউজার মিশ্র-সামগ্রী সীমাবদ্ধতার কারণে প্রয়োজন; সাধারণ ws:// সংযোগ ব্লক করা হবে।
  • Socket.IO সার্ভার পরীক্ষা করার জন্য Socket.IO পরীক্ষা ক্লায়েন্ট ব্যবহার করুন এবং SockJS সার্ভারগুলির জন্য SockJS পরীক্ষা ক্লায়েন্ট ব্যবহার করুন — উভয়ই বিভিন্ন সাবপ্রোটোকল ব্যবহার করে যা এই টুলের সাথে অসামঞ্জস্যপূর্ণ।