এক্সএমপিপি বনাম ওয়েবসকেট [বন্ধ]


88

আমি এমন একটি ওয়েবসাইট বিকাশ করতে যাচ্ছি যেখানে রিয়েল টাইম চ্যাট রয়েছে। আমি জানি যে এটি এক্সএমপি বা ওয়েবসকেট প্রোটোকল ব্যবহার করে প্রয়োগ করা যেতে পারে। আমি আরও জানি যে xmpp প্রোটোকলটি 1999 সালে বিকাশ করা হয়েছিল এবং আমার ধারণা এটি আজকাল পরিপক্ক হওয়া উচিত the অন্যদিকে, ওয়েবসকেট প্রোটোকলটি 2011 সালে তৈরি করা হয়েছে।

  1. এক্সএমপি রিয়েল টাইম কথোপকথন পরিচালনা করতে ভাল হলে ওয়েবসকেটের কী দরকার ছিল?
  2. দুটি প্রোটোকলের মধ্যে প্রধান পার্থক্যগুলি কী কী?
  3. এবং যখন আমি তাদের অন্যটির থেকে একটি বেছে নেব?

4
আমি সম্প্রতি একই ইস্যুতে হোঁচট খেয়েছি, আমার উত্তরটি ছিল ওয়েবসকেটগুলির পক্ষে যাওয়া। নোড.জেএস একটি অত্যন্ত জনপ্রিয় ভাষা হয়ে উঠছে এবং অধিকার অনুসারে এটি হওয়া উচিত। এক্সএমপিপি ঠিক আছে - তবে আমার মতে আপনি এই পুরানো প্রযুক্তির দিকে যাওয়ার সিদ্ধান্ত নিয়ে নিজেকে সামনের দিকে সীমাবদ্ধ করছেন। নোড যাইহোক একটি কৌশলযুক্ত জন্তু এবং আপনি জাভাস্ক্রিপ্ট কীভাবে করবেন সে সম্পর্কে আপনাকে আলাদাভাবে যোগাযোগ করতে হবে। আপনি যদি যথেষ্ট ধৈর্য ধরে থাকেন তবে আমি নোডে যাবার পরামর্শ দেব - কেবল এটির জন্যই নয়, এটি আপনাকে আরও স্বাচ্ছন্দ্য সহ অন্যান্য ক্ষেত্রে প্রসারিত করতে দেয়।
জাস্টস্টেভিকিং

7
এক্সএমপিপি হ'ল এক্সটেনসিবল মেসেজিং এবং উপস্থিতি প্রোটোকল, ওয়েবসকেট এমন একটি প্রোটোকল যা পোর্ট ৮০ এর উপরে সম্পূর্ণ দ্বৈত যোগাযোগ সরবরাহ করে You আপনি আপেলকে কমলার সাথে তুলনা করেন।
ফ্লো

17
@ ফ্লো: আমি আপনার মতে কমলাগুলির সাথে আপেল তুলনা করছি। তবে আমি যা জিজ্ঞাসা করছি তা হ'ল সত্যিকারের চ্যাটের সক্ষমতা সরবরাহ করে এমন একটি ওয়েবসাইট বিকাশ করার সময় আমার চয়ন করা উচিত।
খফাগা

4
@ জাস্টস্টেভকিং বেশিরভাগ জিনিস এক্সপিএমপিতে ইতিমধ্যে সম্পন্ন হয়েছে তবে আপনাকে নোড.জেএস-এ এই জিনিসগুলি পরিচালনা করতে হবে you এটি আবার চাকা পুনর্বিবেচনার সমান।
শহীদ করিমি

উত্তর:


133

সংক্ষিপ্ত উত্তরটি 'উভয়'।

এক্সএমপিপি হ'ল রিয়েল-টাইম চ্যাট করার জন্য অ্যাপ্লিকেশন প্রোটোকলের একটি সেট (এবং এই বিষয়টির জন্য আরও অনেক কিছু) - এটি পরে কোনওভাবে নেটওয়ার্ক জুড়ে পরিবহন করতে হবে, সুতরাং আপনার ট্রান্সপোর্টিং বাইন্ডিং দরকার। এক্সএমপিপি-র জন্য তিনটি প্রধান পরিবহণ বাইন্ডিং রয়েছে -

  1. টিসিপি / আইপি, যা সাধারণত ডিভাইসে নেটিভ ক্লায়েন্টদের সাথে ইন্টারনেটে ব্যবহার করা হয়
  2. এইচটিটিপি (BOSH নামে পরিচিত), যা ব্রাউজারে এক্সএমপিপি ব্যবহার করার সময় traditionতিহ্যগতভাবে ব্যবহৃত হয়েছিল (ব্রাউজারে জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলিতে টিসিপি-আইপি উপলভ্য নয়)
  3. আধুনিক ব্রাউজারে এক্সএমপিপি করার সময় ওয়েবসকেটগুলি অন্যতম ব্যবহার করে uses

সুতরাং আপনি যদি কোনও ব্রাউজারে একটি চ্যাট অ্যাপ্লিকেশন বিকাশ করে থাকেন তবে আপনি এক্সএমপিপিটিকে অ্যাপ্লিকেশন প্রোটোকল হিসাবে বেছে নিতে এবং নেটওয়ার্ক ট্রান্সপোর্ট হিসাবে ওয়েবসকেট (একটি আধুনিক ব্রাউজারে) বা বোস (একটি পুরানো ব্রাউজারে) ব্যবহার করতে চান d আপনি যদি স্টানজা.ইও ( https://github.com/otalk/stanza.io ) এর মতো জাভাস্ক্রিপ্টের জন্য একটি এক্সএমপিপি লাইব্রেরি ব্যবহার করেন তবে এটি উভয়কেই সমর্থন করবে এবং আপনি কেবল পরিবহন স্তরটির পরিবর্তে 'এক্সএমপিপি' নিয়ে ভাববেন , সেটআপ ব্যতীত যখন আপনাকে এটি শেষ পয়েন্টের সাথে সংযুক্ত হওয়ার কথা বলতে হবে।

(আপনি আড্ডার জন্য 'শুধু ওয়েবসকেট' ব্যবহার করতে পারবেন না - আপনি এক্সএমপিপি ছাড়াই ওয়েবসকেটগুলি ব্যবহার করতে পারেন, তবে এর প্রকৃত অর্থ হ'ল আপনি আড্ডার জন্য আপনার নিজের অ্যাপ্লিকেশন-স্তর প্রোটোকলটি আবিষ্কার করছেন এবং প্রতিক্রিয়াগুলি আপনি সংরক্ষণ করতে যাচ্ছেন are ইতিমধ্যে দরকারী বৈশিষ্ট্য (সুরক্ষা, পরিচয়, এক্সটেনসিবিলিটি ইত্যাদি) সহ একটি লিখিত হয়ে গেছে এবং যার পরিবর্তে এক্সএমপিপি করে বিদ্যমান গ্রন্থাগার এবং সার্ভার রয়েছে তার কাজের সুযোগ নিয়ে প্রচুর সময় এবং মাথা ব্যথা


4
হাই দুঃখিত, প্রশ্নগুলি কিছুক্ষণ হয়ে গেছে, আমি কেবল ভাবছি, তাই এর অর্থ কি বাইন্ডিং পরিবহন সকেট.আইও / স্ট্রোফ.জেএস এর মতো, এবং এক্সএমপিপি (ওপেনফায়ার / ইজাবাব্রেড) এর মতো?
জন

4
না, আপনি যে নামকরণ করছেন সেখানে সার্ভার বনাম লাইব্রেরি রয়েছে।
কেভ

(। সহ পরিবহন, আবেদন স্তর): এখানে স্তর সম্পর্কে আরো en.wikipedia.org/wiki/OSI_model
কারিনা Klinkevičiūtė

4
কেভের কাছ থেকে ভাল উত্তর তবে এটি 1> টিসিপি লেয়ার 4 - পরিবহন স্তরের অন্তর্গত, যদিও এইচটিটিপি এবং ওয়েবসাইটকেট উভয় স্তর স্তর 7 - অ্যাপ্লিকেশন স্তরের অন্তর্গত worth
গোবস্তেস্ত্রি

প্রকৃতপক্ষে @ গোব00st - আমি এখানেও বিভ্রান্ত। কেভের এই উত্তরটি "উভয়" বলে কারণ "আপনি ওয়েবসকেটগুলি (একটি আধুনিক ব্রাউজারে) ব্যবহার করবেন ... নেটওয়ার্ক ট্রান্সপোর্ট হিসাবে " । কিন্তু ওয়েবসকেট (এক্সএমপিপি এবং এইচটিটিপি হিসাবে) আসলে অ্যাপ্লিকেশন ( পরিবহন নয় ) অর্থাৎ ওএসআই স্তর 7 এর প্রোটোকল হ'ল এই বিষয়টি নিয়ে আমরা কীভাবে মিলন করব ? আধুনিক ব্রাউজারে এক্সএমপিপি কেন ওয়েবসকেটসের শীর্ষে থাকবে?
অ্যামিলিও ওয়াজকেজ-রেইনা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.