একটি সারি একটি স্রোতের চেয়ে উচ্চ স্তরের ধারণা। একটি সারিটির মূল উপাদানগুলি হ'ল একটি বার্তা / অবজেক্ট, যা একটি সুসংগত (সাধারণত টাইপ করা হয়) ডেটা স্ট্রাকচার যা ভোক্তা নিজের দ্বারা ব্যাখ্যা করতে পারে। অন্যদিকে, একটি স্ট্রিমের গোড়ায় , (সাধারণত স্থির আকারের) বিট / বাইট / অক্ষর থাকে, যা নিজে থেকে অ্যাপ্লিকেশনটির কাছে সাধারণত অর্থহীন। এই অক্ষরগুলির একটি অনুক্রম একটি "বার্তা" রচনা করতে পারে, তবে একটি স্ট্রিম এপিআই অক্ষরগুলির ক্রমকে সংবেদনশীল খণ্ডে বিভক্ত করতে অ্যাপ্লিকেশনটিতে ফেলে দেয়।
একটি স্ট্রিম এপিআই সাধারণত আংশিক পড়তে এবং লেখার অনুমতি দেয়, যদি স্ট্রিম বাফারগুলি পূর্ণ থাকে এবং অন্য দিকটি পড়তে / লেখেন না; অ্যাপ্লিকেশনগুলি যেগুলি সারিগুলি পরিচালনা করে সাধারণত সারিগুলি অভ্যন্তরীণভাবে পরিচালনা করে এমনটি প্রত্যাশা করে।
একটি সারি উপরে একটি সারি প্রয়োগ করা যেতে পারে, বার্তা ফ্রেমিং প্রয়োগ করে এটি করা হয়। উদাহরণস্বরূপ, টিসিপি একটি স্ট্রিম ইন্টারফেস সরবরাহ করে, এইচটিটিপিটি টিসিপির শীর্ষে নির্মিত এবং সামগ্রী-দৈর্ঘ্য / খণ্ডিত স্থানান্তর এনকোডিং ব্যবহার করে বার্তা ফ্রেমিং যুক্ত করে। একটি HTTP সংযোগ API এর ব্যবহারকারীরা HTTP অনুরোধগুলিতে বিভক্ত HTTP সংযোগ স্ট্রিমের সাথে চুক্তি থেকে বিমূর্ত হন।
অন্যদিকে, সাধারণত, কোনও সারির উপরে একটি স্ট্রিম এপিআই প্রয়োগ করা কম বোঝায় না, কারণ বার্তা ফ্রেমিংয়ের পরিচালনা করা অপ্রয়োজনীয় ওভারহেড যুক্ত করে।