WS পুনঃপ্রেরণ
WS পুনঃপ্রেরণ WebSocket এন্ডপয়েন্ট পরীক্ষার পুনর্ব্যবহারযোগ্য সেশন তৈরি করে। ক্যাপচার করা হ্যান্ডশেকের বিবরণ দিয়ে পুনঃসংযোগ, বার্তা সম্পাদনা, নতুন ফ্রেম পাঠানো ও সার্ভারের উত্তর দেখার জন্য ব্যবহার করুন।
সেশন তৈরি
দুইভাবে WS পুনঃপ্রেরণ সেশন তৈরি করুন:
- WS / SSE ইতিহাস-এ ক্যাপচার করা বার্তায় ডান-ক্লিক করে WS পুনঃপ্রেরণে পাঠান বেছে নিন।
- WS পুনঃপ্রেরণ খুলে
ws://বাwss://URL দিয়ে নিজে সেশন তৈরি করুন।
হাতে তৈরি সেশনে কুকি, অনুমোদনের টোকেন, প্রোটোকল নির্ধারণ বা অ্যাপ্লিকেশন-নির্দিষ্ট হ্যান্ডশেক মানের কাস্টম হেডার যোগ করা যায়।
সেশনের সেটআপ
| ফিল্ড | বর্ণনা |
|---|---|
| নাম | মানুষের বোঝার উপযোগী সেশনের নাম। |
| URL | WebSocket এন্ডপয়েন্ট। URL অবশ্যই ws:// বা wss:// দিয়ে শুরু হবে। |
| হেডার | সংযোগের সময় পাঠানো ঐচ্ছিক হ্যান্ডশেক হেডার। |
URL বা হেডার বদলালে পরের সংযোগ খোলার আগে Ogma সেশন সংরক্ষণ করে।
সংযোগ করা
সেশন নির্বাচন করে সংযোগ করুন চাপুন। সকেট বিচ্ছিন্ন, সংযোগ হচ্ছে, খোলা, বন্ধ হচ্ছে বা বন্ধ হয়েছে কি না সংযোগের অবস্থা দেখায়।
লক্ষ্য বদলানো বা হ্যান্ডশেকের বিবরণ পরিবর্তনের আগে সংযোগ বিচ্ছিন্ন করুন ব্যবহার করুন। নতুন সার্ভার পাথ বা অথেন্টিকেটেড প্রসঙ্গ পরীক্ষায় URL বা হেডার সম্পাদনার পরে পুনঃসংযোগ করুন।
সংযোগ করা শুধু WebSocket হ্যান্ডশেক সম্পন্ন করে। এরপর অনেক অ্যাপ্লিকেশন কার্যকর বার্তা গ্রহণের আগে অথেন্টিকেশন বা আরম্ভের ফ্রেম চায়। ক্যাপচার করা প্রথম ক্লায়েন্ট বার্তা ভিত্তিমান হিসেবে ব্যবহার করুন, তার স্বীকৃতির অপেক্ষা করুন, তারপর পরিবর্তিত বার্তা পাঠান। ক্যাপচার করা কুকি, স্বাক্ষরযুক্ত URL ও টোকেনের মেয়াদ শেষ হয়ে থাকতে পারে।
বার্তা পাঠানো
পেলোড সম্পাদনা করে নির্বাচিত সেশনে পাঠাতে কম্পোজার ব্যবহার করুন। পাঠ্য পেলোড WebSocket টেক্সট ফ্রেম হিসেবে পাঠানো হয়।
হেক্সাডেসিমাল বাইটের জন্য বাইনারি মোডে যান। প্রথম ধারণ করা WebSocket বার্তা পুনরায় পাঠান আরম্ভের বার্তা আবার পাঠাতে সাহায্য করে। ধারণ করা বহির্মুখী বার্তার ক্রম পুনরায় পাঠান ক্লায়েন্টের বার্তা ক্রমানুযায়ী পাঠায়। ক্রম পাঠালেই অ্যাপ্লিকেশনের অবস্থা পুনর্গঠিত হয়েছে ধরে না নিয়ে টাইমলাইনে উত্তর দেখুন।
প্রোটোকল এডিটর Raw WebSocket ও পরিচালিত GraphQL মোড সমর্থন করে (graphql-transport-ws এবং পুরোনো graphql-ws)। লক্ষ্যের ব্যবহৃত প্রোটোকল বেছে তার সংযোগের প্যারামিটার দিন। দরকার হলে মূল সাবপ্রোটোকল হেডার অক্ষুণ্ণ রাখুন; ভুল প্রোটোকল চাইলে আপগ্রেড ব্যর্থ হতে পারে।
সময়চিহ্ন হালনাগাদ করুন ডিফল্টভাবে বন্ধ। শুধু নতুন টাইমস্ট্যাম্প দরকার এমন স্বাক্ষরবিহীন অনুরোধে চালু করুন: স্বাক্ষরযুক্ত URL বা পেলোড বদলালে স্বাক্ষর অবৈধ হতে পারে। স্বয়ংক্রিয় পুনঃসংযোগ বিচ্ছিন্নতার পরে আবার চেষ্টা করে, তবে নতুন সংযোগেও অ্যাপ্লিকেশন স্তরের অথেন্টিকেশন দরকার হতে পারে।
ইতিহাস থেকে পাঠানো ক্যাপচার করা বার্তায় মূল পেলোড শুরুর মান হিসেবে থাকে। তাই একবারে একটি ফিল্ড বদলে আচরণ তুলনা করতে পারেন।
বার্তার টাইমলাইন
টাইমলাইনে নির্বাচিত সেশনের পাঠানো ও প্রাপ্ত ফ্রেম রেকর্ড হয়।
| কলাম | বর্ণনা |
|---|---|
| দিক | ফ্রেম ক্লায়েন্ট পাঠিয়েছে না সার্ভার থেকে এসেছে। |
| অপকোড | ফ্রেমের ধরন, যেমন text, binary, ping, pong বা close। |
| আকার | পেলোডের আকার। |
| সময় | Ogma কখন ফ্রেম দেখেছে। |
পেলোড পরিদর্শনে বার্তা নির্বাচন করুন। সম্ভব হলে JSON পেলোড বিন্যস্ত করা হয়; হুবহু পর্যালোচনার জন্য অপরিবর্তিত বিষয়বস্তুও থাকে।
পরীক্ষার কর্মপ্রবাহ
- WS / SSE ইতিহাস-এ স্বাভাবিক WebSocket প্রবাহ ক্যাপচার করুন।
- গুরুত্বপূর্ণ ক্লায়েন্ট বার্তা WS পুনঃপ্রেরণ-এ পাঠান।
- ভিত্তিমান আচরণ নিশ্চিত করতে পুনঃসংযোগ করে মূল বার্তা আবার পাঠান।
- একবারে একটি ফিল্ড, টোকেন, ID বা কমান্ড বদলান।
- নিশ্চিত আচরণ পর্যবেক্ষণ-এ (নিরাপত্তা পরীক্ষার ফলাফল) রেকর্ড করুন বা নোট-এ লিখে রাখুন।
সমস্যার সমাধান
| লক্ষণ | যা পরীক্ষা করবেন |
|---|---|
| আপগ্রেড প্রত্যাখ্যাত বা নিষিদ্ধ | URL, Origin, কুকি, অনুমোদন ও মেয়াদোত্তীর্ণ স্বাক্ষরযুক্ত কোয়েরির মান। |
| অবৈধ বা চাওয়া হয়নি এমন সাবপ্রোটোকল | ক্যাপচার করা হ্যান্ডশেক ও নির্বাচিত প্রোটোকল মোডের সঙ্গে আপগ্রেড হেডার তুলনা করুন। |
| সংযোগ সফল, তারপর বন্ধ | সিস্টেম/বন্ধের বার্তা পরিদর্শন করুন এবং প্রয়োজনীয় আরম্ভ বা অথেন্টিকেশনের ফ্রেম পাঠান। |
| বার্তা পাঠানো হয়েছে, কার্যকর উত্তর নেই | সাবস্ক্রিপশন ID, আগের বার্তা, অথেন্টিকেশন ও অ্যাপ্লিকেশনের অবস্থা নিশ্চিত করুন; WebSocket পরিবহন স্বয়ংক্রিয়ভাবে ব্রাউজার সেশন পুনর্গঠন করে না। |
MCP-তে WS পুনঃপ্রেরণের নির্দিষ্ট বার্তার তালিকা/পড়া ও বিচ্ছিন্ন করার টুল ব্যবহার করুন। ক্যাপচার করা ইতিহাসের টুল অন্য কথোপকথনের রেকর্ড পড়ে; MCP টুল রেফারেন্স দেখুন।