HTTP এর কাজ করার ধাপসমূহ (Request-Response Cycle)

HTTP এর মৌলিক ধারণা (Basic Concepts of HTTP) - এইচটিটিপি (HTTP) - Computer Science

345

HTTP এর কাজ করার ধাপসমূহ

HTTP (Hypertext Transfer Protocol) হল একটি ক্লায়েন্ট-সার্ভার প্রোটোকল যা ওয়েব সার্ভার এবং ক্লায়েন্ট (যেমন ওয়েব ব্রাউজার) এর মধ্যে তথ্য আদান-প্রদান করার জন্য ব্যবহৃত হয়। HTTP এর কাজ করার প্রক্রিয়া বেশ কয়েকটি ধাপে সম্পন্ন হয়। নিচে এই ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো:

১. DNS লুকআপ

  • ক্লায়েন্ট যখন একটি URL (যেমন http://www.example.com) ইনপুট করে, প্রথমে ডোমেইন নাম সার্ভার (DNS) লুকআপ হয়। এটি URL এর IP ঠিকানা বের করতে সাহায্য করে।

২. TCP সংযোগ স্থাপন

  • ক্লায়েন্ট DNS দ্বারা প্রাপ্ত IP ঠিকানায় একটি TCP (Transmission Control Protocol) সংযোগ স্থাপন করে। এটি সাধারণত পোর্ট 80 (HTTP) বা 443 (HTTPS) ব্যবহার করে।
  • TCP সংযোগ স্থাপনের সময় "হ্যান্ডশেক" প্রক্রিয়া সম্পন্ন হয়, যা সংযোগ নিশ্চিত করে।

৩. HTTP রিকোয়েস্ট তৈরি

  • সংযোগ সফল হলে, ক্লায়েন্ট একটি HTTP রিকোয়েস্ট তৈরি করে। এই রিকোয়েস্টটি নিম্নলিখিত অংশগুলো নিয়ে গঠিত:
    • Request Line: HTTP মেথড (যেমন GET), URI (যেমন /index.html), এবং HTTP সংস্করণ।
    • Request Headers: অতিরিক্ত তথ্য যেমন Host, User-Agent, Accept ইত্যাদি।
    • Request Body (যদি প্রযোজ্য হয়): POST বা PUT মেথডে পাঠানো ডেটা।

৪. HTTP রিকোয়েস্ট প্রেরণ

  • ক্লায়েন্ট HTTP রিকোয়েস্টটি সার্ভারে পাঠায়। এই সময় TCP সংযোগের মাধ্যমে ডেটা স্থানান্তর করা হয়।

৫. সার্ভারের প্রক্রিয়াকরণ

  • সার্ভার রিকোয়েস্ট গ্রহণ করে এবং প্রক্রিয়া শুরু করে। সার্ভার নির্দিষ্ট রিসোর্স (যেমন HTML পেজ, ইমেজ, JSON ডেটা) খুঁজে বের করে।

৬. HTTP রেসপন্স তৈরি

  • সার্ভার একটি HTTP রেসপন্স তৈরি করে, যা তিনটি মূল অংশ নিয়ে গঠিত:
    • Status Line: HTTP সংস্করণ, স্ট্যাটাস কোড (যেমন 200 OK, 404 Not Found) এবং স্ট্যাটাস ফেজ।
    • Response Headers: অতিরিক্ত তথ্য যেমন Content-Type, Content-Length, এবং Set-Cookie
    • Response Body: সার্ভারের পাঠানো মূল ডেটা বা কনটেন্ট (যেমন HTML, JSON ইত্যাদি)।

৭. HTTP রেসপন্স প্রেরণ

  • সার্ভার HTTP রেসপন্সটি ক্লায়েন্টের কাছে পাঠায়।

৮. ক্লায়েন্টের রেসপন্স প্রাপ্তি

  • ক্লায়েন্ট সার্ভার থেকে রেসপন্স গ্রহণ করে এবং এটি বিশ্লেষণ করে। ব্রাউজারটি HTML কনটেন্ট প্রদর্শন করে বা যদি JSON হয় তবে এটি প্রক্রিয়া করে।

৯. TCP সংযোগ বন্ধ করা

  • HTTP রিকোয়েস্ট এবং রেসপন্স সম্পন্ন হলে TCP সংযোগ বন্ধ করা হয়। তবে HTTP/1.1 এ Persistent Connections ব্যবহার করে ক্লায়েন্ট এবং সার্ভার একই সংযোগে একাধিক রিকোয়েস্ট এবং রেসপন্স প্রক্রিয়া করতে পারে।

সারসংক্ষেপ

HTTP কাজ করার প্রক্রিয়া কয়েকটি ধাপের মাধ্যমে সম্পন্ন হয়, যা DNS লুকআপ থেকে শুরু করে TCP সংযোগ স্থাপন, HTTP রিকোয়েস্ট তৈরি, সার্ভারে প্রক্রিয়াকরণ, এবং অবশেষে HTTP রেসপন্স পাঠানোর মাধ্যমে সম্পন্ন হয়। এই প্রক্রিয়াগুলি বোঝার মাধ্যমে HTTP প্রোটোকলের কার্যকারিতা এবং ওয়েব প্রযুক্তির মৌলিক ধারণা পরিষ্কার হয়।

Content added By
Promotion

Are you sure to start over?

Loading...