1. TCP/IP একটি প্রোটোকল গ্রুপ যা তিনটি স্তরে বিভক্ত করা যেতে পারে: নেটওয়ার্ক স্তর, পরিবহন স্তর এবং অ্যাপ্লিকেশন স্তর।
নেটওয়ার্ক স্তরে, IP প্রোটোকল, ICMP প্রোটোকল, ARP প্রোটোকল, RARP প্রোটোকল এবং BOOTP প্রোটোকল রয়েছে।
পরিবহন স্তরে TCP প্রোটোকল এবং UDP প্রোটোকল রয়েছে।
অ্যাপ্লিকেশন স্তরে, FTP, HTTP, TELNET, SMTP এবং DNS এর মতো প্রোটোকল রয়েছে।
অতএব, HTTP নিজেই একটি প্রোটোকল, একটি ওয়েব সার্ভার থেকে স্থানীয় ব্রাউজারে হাইপারটেক্সট প্রেরণের জন্য একটি ট্রান্সমিশন প্রোটোকল।
2. HTTP প্রোটোকল অনুরোধ/প্রতিক্রিয়া মডেলের উপর ভিত্তি করে। প্রথমত, ক্লায়েন্ট সার্ভারের সাথে একটি TCP সংযোগ স্থাপন করে এবং সার্ভারে একটি অনুরোধ পাঠায়, যাতে অনুরোধের পদ্ধতি, URI, প্রোটোকল সংস্করণ এবং সম্পর্কিত MIME শৈলী বার্তা অন্তর্ভুক্ত থাকে। সার্ভারটি বার্তার প্রোটোকল সংস্করণ, একটি সাফল্য এবং ব্যর্থতার কোড এবং বার্তাটির সংশ্লিষ্ট MIME শৈলী সহ একটি স্ট্যাটাস লাইনের সাথে প্রতিক্রিয়া জানায়।
HTTP/1৷{1}} প্রতিটি HTTP অনুরোধ/প্রতিক্রিয়ার জন্য একটি নতুন TCP সংযোগ স্থাপন করে, তাই HTML বিষয়বস্তু এবং ছবি সমন্বিত একটি পৃষ্ঠাকে একাধিক স্বল্পমেয়াদী TCP সংযোগ স্থাপন করতে হবে৷ একটি TCP সংযোগ স্থাপনের জন্য 3টি হ্যান্ডশেকের প্রয়োজন হবে৷
উপরন্তু, যথাযথ ট্রান্সমিশন গতি পেতে, TCP-কে অতিরিক্ত রাউন্ড-ট্রিপ সংযোগ সময় (RTT) ব্যয় করতে হবে। প্রতিটি লিঙ্কের প্রতিষ্ঠার জন্য এই ধরনের নিয়মিত ওভারহেড প্রয়োজন, এবং এটি প্রকৃত দরকারী ডেটা বহন করে না, তবে শুধুমাত্র লিঙ্কটির নির্ভরযোগ্যতা নিশ্চিত করে। অতএব, HTTP/1.1 একটি টেকসই লিঙ্ক বাস্তবায়ন পদ্ধতি প্রস্তাব করে। HTTP/1.1 শুধুমাত্র একবার একটি TCP সংযোগ স্থাপন করবে এবং অনুরোধ/প্রতিক্রিয়া বার্তাগুলির একটি সিরিজ প্রেরণ করতে বারবার এটি ব্যবহার করবে, এইভাবে সংযোগ স্থাপনের সংখ্যা এবং নিয়মিত সংযোগ ওভারহেড হ্রাস করবে।

3. উপসংহার: যদিও HTTP নিজেই একটি প্রোটোকল, এটি শেষ পর্যন্ত TCP এর উপর ভিত্তি করে। যাইহোক, বর্তমানে, কিছু লোক TCP+UDP মিশ্রণের উপর ভিত্তি করে HTTP প্রোটোকল অধ্যয়ন করছে।
সকেট কি?
সকেট অ্যাপ্লিকেশন স্তর এবং TCP/IP প্রোটোকল পরিবারের মধ্যে যোগাযোগের জন্য একটি মধ্যবর্তী সফ্টওয়্যার বিমূর্ত স্তর, এবং এটি ইন্টারফেসের একটি সেট। ডিজাইন মোডে, সকেট আসলে একটি মুখোশ মোড, যা সকেট ইন্টারফেসের পিছনে জটিল TCP/IP প্রোটোকল পরিবারকে লুকিয়ে রাখে। ব্যবহারকারীদের জন্য, সাধারণ ইন্টারফেসের একটি সেট সবই, এবং সকেট নির্দিষ্ট প্রোটোকল পূরণ করার জন্য ডেটা সংগঠিত করে।





