HTTP কি?

HTTP মানে হাইপারটেক্সট ট্রান্সফার প্রোটোকল। এটি একটি প্রোটোকল যা ইন্টারনেটে ডেটা স্থানান্তর করার জন্য ব্যবহৃত হয়। সহজ ভাষায়, এটি ওয়েব ব্রাউজার এবং সার্ভার দ্বারা ওয়েব পৃষ্ঠা এবং অন্যান্য অনলাইন সামগ্রী প্রদর্শনের জন্য একে অপরের সাথে যোগাযোগ করার জন্য ব্যবহৃত ভাষা।

HTTP কি?

HTTP মানে হাইপারটেক্সট ট্রান্সফার প্রোটোকল। এটি এমন একটি নিয়মের সেট যা কম্পিউটারগুলিকে ইন্টারনেটের মাধ্যমে একে অপরের সাথে যোগাযোগ করতে দেয়। এটিই আপনার পক্ষে ওয়েব ব্রাউজ করা এবং ওয়েবসাইটগুলি অ্যাক্সেস করা সম্ভব করে তোলে৷ আপনি যখন আপনার ব্রাউজারে একটি ওয়েব ঠিকানা টাইপ করেন, তখন আপনার কম্পিউটার সার্ভারে একটি HTTP অনুরোধ পাঠায় যেখানে ওয়েবসাইটটি হোস্ট করা হয় এবং সার্ভারটি ওয়েবসাইটের সামগ্রী সহ একটি HTTP প্রতিক্রিয়া ফেরত পাঠায়।

HTTP (হাইপারটেক্সট ট্রান্সফার প্রোটোকল) ওয়ার্ল্ড ওয়াইড ওয়েবের একটি গুরুত্বপূর্ণ উপাদান। এটি একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল যা ওয়েব ক্লায়েন্ট (যেমন ওয়েব ব্রাউজার) এবং ওয়েব সার্ভারের মধ্যে যোগাযোগের সুবিধা দেয়। ইন্টারনেট জুড়ে HTML, ছবি এবং ভিডিও সহ হাইপারমিডিয়া নথি প্রেরণের জন্য HTTP দায়ী।

HTTP একটি ক্লায়েন্ট-সার্ভার মডেল ব্যবহার করে, যেখানে ক্লায়েন্ট একটি নির্দিষ্ট সংস্থানের জন্য সার্ভারে একটি অনুরোধ পাঠায় এবং সার্ভার অনুরোধকৃত সংস্থানটির সাথে প্রতিক্রিয়া জানায়। HTTP অনুরোধগুলি সাধারণত একটি হাইপারলিঙ্কে ক্লিক করে বা একটি ওয়েব ব্রাউজারের ঠিকানা বারে একটি URL প্রবেশ করে শুরু হয়। সার্ভার অনুরোধটি প্রক্রিয়া করে এবং একটি HTTP প্রতিক্রিয়া ফেরত পাঠায়, যাতে অনুরোধ করা সংস্থান বা একটি ত্রুটি বার্তা থাকে যদি সংস্থানটি উপলব্ধ না হয়। এইচটিটিপি হল একটি স্টেটলেস প্রোটোকল, যার অর্থ প্রতিটি অনুরোধ এবং প্রতিক্রিয়া পূর্ববর্তী কোনো অনুরোধ বা প্রতিক্রিয়া থেকে স্বাধীন।

HTTP কি?

HTTP, বা হাইপারটেক্সট ট্রান্সফার প্রোটোকল হল একটি অ্যাপ্লিকেশন-লেয়ার প্রোটোকল যা ওয়েব ব্রাউজার এবং ওয়েব সার্ভারের মধ্যে যোগাযোগের সুবিধা দেয়। এটি ওয়ার্ল্ড ওয়াইড ওয়েবের ভিত্তি এবং হাইপারমিডিয়া নথি প্রেরণের জন্য দায়ী, যেমন HTML।

HTTP প্রোটোকল

HTTP একটি ক্লাসিক্যাল ক্লায়েন্ট-সার্ভার মডেল অনুসরণ করে, যেখানে ক্লায়েন্ট, সাধারণত একটি ওয়েব ব্রাউজার, সার্ভারে একটি অনুরোধ করার জন্য একটি সংযোগ খোলে। সার্ভার তখন অনুরোধের জবাব দেয় একটি বার্তা দিয়ে যাতে অনুরোধ করা ডেটা থাকে। ক্লায়েন্ট এবং সার্ভার নিয়মের একটি মানক সেট, বা প্রোটোকল ব্যবহার করে যোগাযোগ করে, যা সংজ্ঞায়িত করে কিভাবে বার্তাগুলি ফরম্যাট করা হয় এবং প্রেরণ করা হয়।

HTTP অনুরোধ

HTTP অনুরোধগুলি হল ক্লায়েন্ট দ্বারা সার্ভারে পাঠানো বার্তা, একটি নির্দিষ্ট সংস্থান যেমন একটি ওয়েবপৃষ্ঠা বা একটি চিত্রের অনুরোধ করে। অনুরোধের বার্তাটিতে অনুরোধ করা সংস্থান এবং অনুরোধটি সম্পূর্ণ করার জন্য প্রয়োজনীয় কোনও অতিরিক্ত ডেটা সম্পর্কে তথ্য রয়েছে।

HTTP অনুরোধগুলি বেশ কয়েকটি উপাদান নিয়ে গঠিত, যার মধ্যে রয়েছে:

  • অনুরোধের পদ্ধতি: অনুরোধের ধরন উল্লেখ করে, যেমন GET বা POST।
  • অনুরোধ ইউআরআই: ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার যা অনুরোধ করা হচ্ছে রিসোর্স শনাক্ত করে।
  • HTTP সংস্করণ: HTTP প্রোটোকলের সংস্করণ ব্যবহার করা হচ্ছে।
  • শিরোনাম: অনুরোধ সম্পর্কে অতিরিক্ত তথ্য, যেমন ব্যবহারকারী এজেন্ট এবং যে কোনো কুকি পাঠানো হচ্ছে।

HTTP প্রতিক্রিয়া

HTTP প্রতিক্রিয়া একটি ক্লায়েন্ট অনুরোধের প্রতিক্রিয়া হিসাবে সার্ভার দ্বারা পাঠানো বার্তা. প্রতিক্রিয়া বার্তাটিতে অনুরোধ করা ডেটা রয়েছে, সাথে প্রেরণ করা সংস্থান সম্পর্কে অতিরিক্ত তথ্য রয়েছে।

HTTP প্রতিক্রিয়াগুলি বেশ কয়েকটি উপাদান নিয়ে গঠিত, যার মধ্যে রয়েছে:

  • স্ট্যাটাস কোড: একটি তিন-সংখ্যার কোড যা অনুরোধের স্থিতি নির্দেশ করে, যেমন 200 ওকে বা 404 পাওয়া যায়নি।
  • HTTP সংস্করণ: HTTP প্রোটোকলের সংস্করণ ব্যবহার করা হচ্ছে।
  • হেডার: প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য, যেমন বিষয়বস্তুর ধরন এবং দৈর্ঘ্য।
  • বার্তার মূল অংশ: পাঠানো হচ্ছে প্রকৃত ডেটা, যেমন একটি ওয়েবপৃষ্ঠার জন্য HTML কোড।

সংক্ষেপে, HTTP হল একটি প্রোটোকল যা ওয়েব ব্রাউজার এবং ওয়েব সার্ভারের মধ্যে যোগাযোগ সক্ষম করে, ব্যবহারকারীদের ওয়েব সামগ্রী অ্যাক্সেস করতে এবং দেখার অনুমতি দেয়। HTTP অনুরোধ এবং প্রতিক্রিয়াগুলি এই যোগাযোগের বিল্ডিং ব্লক, এবং তারা HTTP প্রোটোকল দ্বারা সংজ্ঞায়িত নিয়মগুলির একটি মানক সেট অনুসরণ করে।

HTTP প্রোটোকল

HTTP, বা হাইপারটেক্সট ট্রান্সফার প্রোটোকল হল একটি প্রোটোকল যা ইন্টারনেটে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। এটি একটি ক্লায়েন্ট-সার্ভার প্রোটোকল, যার অর্থ হল অনুরোধগুলি প্রাপক দ্বারা শুরু হয়, সাধারণত একটি ওয়েব ব্রাউজার। এইচটিটিপি একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল যা টিসিপি-র উপরে নির্মিত এবং এটি একটি ক্লায়েন্ট-সার্ভার যোগাযোগ মডেল ব্যবহার করে।

HTTP পদ্ধতি

রিসোর্সে সম্পাদিত পছন্দসই ক্রিয়া নির্দেশ করতে HTTP পদ্ধতি ব্যবহার করা হয়। সবচেয়ে সাধারণ HTTP পদ্ধতি হল GET এবং POST। সার্ভার থেকে তথ্য পুনরুদ্ধার করতে GET পদ্ধতি ব্যবহার করা হয়, যখন সার্ভারে তথ্য জমা দিতে POST পদ্ধতি ব্যবহার করা হয়। অন্যান্য HTTP পদ্ধতির মধ্যে রয়েছে PUT, DELETE, HEAD, OPTIONS, এবং TRACE।

এইচটিটিপি শিরোনাম

অনুরোধ বা প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে HTTP শিরোনাম ব্যবহার করা হয়। সাধারণ শিরোনাম, অনুরোধ শিরোনাম, প্রতিক্রিয়া শিরোনাম এবং সত্তা শিরোনাম সহ বিভিন্ন ধরণের HTTP শিরোনাম রয়েছে। কিছু সাধারণ HTTP শিরোনাম অন্তর্ভুক্ত বিষয়বস্তু-প্রকার, বিষয়বস্তু-দৈর্ঘ্য, ক্যাশে-নিয়ন্ত্রণ, এবং ব্যবহারকারী-এজেন্ট।

এইচটিটিপি হল একটি স্টেটলেস প্রোটোকল, যার মানে প্রতিটি অনুরোধ আগের যেকোনো অনুরোধ থেকে স্বাধীনভাবে প্রক্রিয়া করা হয়। যাইহোক, HTTP/1.1 অবিরাম সংযোগ চালু করেছে, যা কিপ-লাইভ সংযোগ নামেও পরিচিত, যা একক সংযোগে একাধিক অনুরোধ পাঠানোর অনুমতি দেয়।

ক্যাশিং হল HTTP এর আরেকটি গুরুত্বপূর্ণ বৈশিষ্ট্য। ক্যাশিং প্রায়শই অনুরোধ করা সংস্থানগুলিকে স্থানীয়ভাবে সংরক্ষণ করার অনুমতি দেয়, সার্ভার থেকে সেগুলি পুনরুদ্ধার করতে যে সময় নেয় তা হ্রাস করে৷ এইচটিটিএমএল, এক্সএমএল এবং জেএসওএন সহ ডেটা উপস্থাপনের জন্য HTTP বিভিন্ন ফর্ম্যাটকেও সমর্থন করে।

সংক্ষেপে, HTTP হল একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল যা ওয়েব ব্রাউজার এবং ওয়েব সার্ভারের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। এটি অনুরোধ বা প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদানের জন্য পছন্দসই ক্রিয়া নির্দেশ করতে HTTP পদ্ধতি এবং HTTP শিরোনাম ব্যবহার করে। HTTP একটি রাষ্ট্রহীন প্রোটোকল, কিন্তু এটি কর্মক্ষমতা উন্নত করতে অবিরাম সংযোগ এবং ক্যাশিং সমর্থন করে।

HTTP অনুরোধ

একটি HTTP অনুরোধ একটি বার্তা একটি ক্লায়েন্ট দ্বারা একটি সার্ভারে একটি ক্রিয়া শুরু করার জন্য পাঠানো হয়. অনুরোধটি একটি অনুরোধ লাইন, অনুরোধ শিরোনাম এবং একটি ঐচ্ছিক অনুরোধের অংশ নিয়ে গঠিত। অনুরোধ লাইনটিতে HTTP পদ্ধতি, অনুরোধকৃত সংস্থানের পথ এবং HTTP সংস্করণ রয়েছে। শিরোনামগুলিতে অনুরোধ সম্পর্কে অতিরিক্ত তথ্য রয়েছে, যেমন ব্যবহারকারী এজেন্ট, গৃহীত ভাষা এবং গৃহীত সামগ্রীর প্রকারগুলি। বডিতে ক্লায়েন্টের পাঠানো ডেটা থাকে, যেমন ফর্ম ডেটা বা JSON।

বার্তা বিন্যাস অনুরোধ

অনুরোধ বার্তা বিন্যাস নিম্নরূপ:

<method> <path> HTTP/<version>
<headers>

<optional request body>

পদ্ধতিটি HTTP অনুরোধের পদ্ধতিগুলির মধ্যে একটি, যেমন GET, POST, PUT, DELETE, বা PATCH। পাথ হল অনুরোধ করা রিসোর্সের URL পাথ, যেমন “/index.html” বা “/api/users/1”। সংস্করণটি হল HTTP সংস্করণ, যেমন HTTP/1.1।

HTTP অনুরোধ পদ্ধতি

HTTP বিভিন্ন অনুরোধ পদ্ধতি সংজ্ঞায়িত করে যা একটি প্রদত্ত সংস্থানের জন্য সঞ্চালিত পছন্দসই ক্রিয়া নির্দেশ করে। সর্বাধিক ব্যবহৃত পদ্ধতিগুলি হল GET, POST, PUT, DELETE, এবং PATCH। একটি সংস্থান পুনরুদ্ধার করতে GET ব্যবহার করা হয়, POST একটি সংস্থান তৈরি করতে ব্যবহৃত হয়, একটি সংস্থান আপডেট করার জন্য PUT ব্যবহার করা হয়, একটি সংস্থান মুছে ফেলার জন্য DELETE ব্যবহার করা হয় এবং PATCH একটি সংস্থান আংশিকভাবে আপডেট করতে ব্যবহৃত হয়।

HTTP অনুরোধ শিরোনাম

HTTP অনুরোধ শিরোনামগুলি অনুরোধ সম্পর্কে অতিরিক্ত তথ্য প্রদান করে, যেমন ব্যবহারকারী এজেন্ট, স্বীকৃত ভাষা এবং গৃহীত সামগ্রীর ধরন। কিছু সাধারণ শিরোনাম হল:

  • হোস্ট: সার্ভারের ডোমেইন নাম
  • ব্যবহারকারী-এজেন্ট: ক্লায়েন্টের ব্যবহারকারী এজেন্ট, যেমন ওয়েব ব্রাউজার বা কার্ল কমান্ড লাইন টুল
  • স্বীকার করুন: ক্লায়েন্টের গৃহীত বিষয়বস্তুর প্রকার, যেমন পাঠ্য/এইচটিএমএল বা অ্যাপ্লিকেশন/জেসন
  • বিষয়বস্তু-প্রকার: অনুরোধের অংশের বিষয়বস্তুর প্রকার, যেমন অ্যাপ্লিকেশন/x-www-form-urlencoded বা অ্যাপ্লিকেশন/json
  • অনুমোদন: ক্লায়েন্টের অনুমোদনের প্রমাণপত্র, যেমন একটি বহনকারী টোকেন বা একটি মৌলিক প্রমাণীকরণ শিরোনাম

HTTP অনুরোধের বডি

HTTP অনুরোধের বডিতে ক্লায়েন্টের পাঠানো ডেটা থাকে, যেমন ফর্ম ডেটা বা JSON। অনুরোধের বডির বিষয়বস্তুর ধরন বিষয়বস্তু-প্রকার শিরোনামে উল্লেখ করা হয়েছে। অনুরোধের মূল অংশটি ঐচ্ছিক এবং খালি হতে পারে।

সংক্ষেপে, HTTP অনুরোধগুলি একটি ক্রিয়া শুরু করার জন্য ক্লায়েন্টদের দ্বারা সার্ভারে পাঠানো বার্তা। তারা একটি অনুরোধ লাইন, অনুরোধ শিরোনাম, এবং একটি ঐচ্ছিক অনুরোধ বডি গঠিত. অনুরোধ লাইনটিতে HTTP পদ্ধতি, অনুরোধকৃত সংস্থানের পথ এবং HTTP সংস্করণ রয়েছে। শিরোনামগুলিতে অনুরোধ সম্পর্কে অতিরিক্ত তথ্য রয়েছে, যেমন ব্যবহারকারী এজেন্ট, গৃহীত ভাষা এবং গৃহীত সামগ্রীর প্রকারগুলি। বডিতে ক্লায়েন্টের পাঠানো ডেটা থাকে, যেমন ফর্ম ডেটা বা JSON। HTTP বিভিন্ন অনুরোধের পদ্ধতি সংজ্ঞায়িত করে, যেমন GET, POST, PUT, DELETE, এবং PATCH, যেগুলি একটি প্রদত্ত সংস্থানের জন্য সম্পাদিত পছন্দসই ক্রিয়া নির্দেশ করে৷

HTTP প্রতিক্রিয়া

যখন একটি ক্লায়েন্ট একটি ওয়েব সার্ভারে একটি HTTP অনুরোধ পাঠায়, সার্ভার একটি HTTP প্রতিক্রিয়া বার্তা দিয়ে প্রতিক্রিয়া জানায়। একটি HTTP প্রতিক্রিয়া একটি স্ট্যাটাস লাইন, প্রতিক্রিয়া শিরোনাম এবং একটি ঐচ্ছিক প্রতিক্রিয়া বডি অন্তর্ভুক্ত করে। এই বিভাগে, আমরা HTTP প্রতিক্রিয়ার বিন্যাস, HTTP প্রতিক্রিয়া স্ট্যাটাস কোড, HTTP প্রতিক্রিয়া শিরোনাম, এবং HTTP প্রতিক্রিয়া বডি নিয়ে আলোচনা করব।

প্রতিক্রিয়া বার্তা বিন্যাস

একটি HTTP প্রতিক্রিয়া বার্তা তিনটি অংশ নিয়ে গঠিত: একটি স্ট্যাটাস লাইন, প্রতিক্রিয়া শিরোনাম এবং একটি ঐচ্ছিক প্রতিক্রিয়া বডি। স্ট্যাটাস লাইনে এইচটিটিপি সংস্করণ, স্থিতি কোড এবং কারণ বাক্যাংশ অন্তর্ভুক্ত রয়েছে। প্রতিক্রিয়া শিরোনামগুলি প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করে, যেমন সামগ্রীর ধরন, ক্যাশে নিয়ন্ত্রণ এবং কুকিজ৷ প্রতিক্রিয়া বডিতে প্রতিক্রিয়ার প্রকৃত বিষয়বস্তু থাকে, যেমন HTML, ছবি বা ভিডিও।

HTTP প্রতিক্রিয়া স্থিতি কোড

HTTP প্রতিক্রিয়া স্ট্যাটাস কোড অনুরোধকৃত সম্পদের অবস্থা নির্দেশ করে। এইচটিটিপি স্ট্যাটাস কোডের পাঁচটি বিভাগ রয়েছে: তথ্যগত, সাফল্য, পুনঃনির্দেশ, ক্লায়েন্ট ত্রুটি এবং সার্ভার ত্রুটি। কিছু সাধারণ HTTP স্ট্যাটাস কোডের মধ্যে রয়েছে 200 ঠিক আছে, 404 পাওয়া যায়নি এবং 500 অভ্যন্তরীণ সার্ভার ত্রুটি।

HTTP প্রতিক্রিয়া শিরোনাম

HTTP প্রতিক্রিয়া শিরোনাম প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করে। কিছু সাধারণ HTTP প্রতিক্রিয়া শিরোনাম অন্তর্ভুক্ত বিষয়বস্তু-প্রকার, বিষয়বস্তু-দৈর্ঘ্য, ক্যাশে-নিয়ন্ত্রণ, এবং সেট-কুকি। বিষয়বস্তু-প্রকার শিরোনাম প্রতিক্রিয়ায় বিষয়বস্তুর ধরন নির্দিষ্ট করে, যেমন পাঠ্য/এইচটিএমএল বা চিত্র/পিএনজি। বিষয়বস্তু-দৈর্ঘ্য শিরোনাম বাইটে প্রতিক্রিয়া বডির দৈর্ঘ্য নির্দিষ্ট করে।

HTTP রেসপন্স বডি

HTTP প্রতিক্রিয়া বডিতে প্রতিক্রিয়ার প্রকৃত বিষয়বস্তু থাকে। বিষয়বস্তু বিভিন্ন ফরম্যাটে হতে পারে, যেমন HTML, CSS, ছবি, ভিডিও বা স্ক্রিপ্ট। প্রতিক্রিয়ার বিষয়বস্তুর ধরন নির্ধারণ করে কিভাবে বিষয়বস্তু ক্লায়েন্ট দ্বারা প্রদর্শিত বা প্রক্রিয়া করা উচিত।

সংক্ষেপে, HTTP প্রতিক্রিয়াগুলি HTTP প্রোটোকলের একটি অপরিহার্য অংশ। তারা অনুরোধকৃত সম্পদের অবস্থা এবং প্রতিক্রিয়ার বিষয়বস্তু সম্পর্কে তথ্য প্রদান করে। HTTP প্রতিক্রিয়া বার্তাগুলি একটি স্ট্যাটাস লাইন, প্রতিক্রিয়া শিরোনাম এবং একটি ঐচ্ছিক প্রতিক্রিয়া বডি নিয়ে গঠিত। HTTP প্রতিক্রিয়া শিরোনামগুলি প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করে, যেমন বিষয়বস্তুর ধরন, বিষয়বস্তুর দৈর্ঘ্য এবং ক্যাশিং নির্দেশাবলী।

আরও পঠন

HTTP মানে হাইপারটেক্সট ট্রান্সফার প্রোটোকল। এটি ইন্টারনেটের মাধ্যমে হাইপারমিডিয়া নথি, যেমন এইচটিএমএল, প্রেরণ করার জন্য একটি অ্যাপ্লিকেশন-লেয়ার প্রোটোকল। এটি ওয়েবে যেকোন ডেটা বিনিময়ের ভিত্তি এবং এটি একটি ক্লায়েন্ট-সার্ভার প্রোটোকল, যার মানে অনুরোধগুলি প্রাপক দ্বারা শুরু করা হয়, সাধারণত ওয়েব ব্রাউজার (সূত্র: এমডিএন).

সম্পর্কিত প্রোটোকল শর্তাবলী

যোগাযোগ রেখো! আমাদের সংবাদ সংকলনে যোগদান করুন
এখনই সাবস্ক্রাইব করুন এবং শুধুমাত্র-সাবস্ক্রাইবার গাইড, টুলস এবং রিসোর্সে বিনামূল্যে অ্যাক্সেস পান।
আপনি যে কোনো সময় ত্যাগ করতে পারেন। আপনার ডেটা নিরাপদ।
যোগাযোগ রেখো! আমাদের সংবাদ সংকলনে যোগদান করুন
এখনই সাবস্ক্রাইব করুন এবং শুধুমাত্র-সাবস্ক্রাইবার গাইড, টুলস এবং রিসোর্সে বিনামূল্যে অ্যাক্সেস পান।
আপনি যে কোনো সময় ত্যাগ করতে পারেন। আপনার ডেটা নিরাপদ।
শেয়ার করুন...