HTTP হল ওয়েবে ব্যবহৃত একটি হাইপারটেক্সট ট্রান্সফার প্রোটোকল।
HTTP একটি সংক্ষিপ্ত রূপ যা হাইপারটেক্সট ট্রান্সফার প্রোটোকল বা হাইপারটেক্সট ট্রান্সফার প্রোটোকলের জন্য দাঁড়িয়েছে। এই প্রোটোকলটি আন্তর্জাতিক প্রতিষ্ঠান W3C এবং IETF দ্বারা তৈরি করা হয়েছে এবং ইন্টারনেটের মাধ্যমে সব ধরনের লেনদেনে ব্যবহৃত হয়।
HTTP বিভিন্ন ওয়েব সফ্টওয়্যার - উভয় ক্লায়েন্ট, সার্ভার এবং প্রক্সি - একে অপরের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত সিনট্যাক্স এবং শব্দার্থবিদ্যার সংজ্ঞা সহজ করে।
এই প্রোটোকলটি ক্লায়েন্ট এবং সার্ভারের মধ্যে অনুরোধ এবং প্রতিক্রিয়া দ্বারা কাজ করে। অনুরোধগুলি প্রায়ই ফাইল, একটি প্রোগ্রাম চালানো, একটি ডাটাবেস অনুসন্ধান, অনুবাদ এবং অন্যান্য কার্যকারিতাগুলির সাথে কাজ করে। এই প্রোটোকলের মাধ্যমে ওয়েবে কাজ করে এমন সমস্ত তথ্য URL বা ঠিকানা দ্বারা চিহ্নিত করা হয়।
সাধারণ HTTP প্রোটোকল লেনদেনে একটি শিরোনাম থাকে যার পরে একটি ফাঁকা লাইন এবং তারপরে ডেটার একটি অংশ থাকে। এই শিরোনামটি সার্ভারের প্রয়োজনীয় ক্রিয়া সংজ্ঞায়িত করে।
এর সূচনা থেকে, HTTP বিভিন্ন সংস্করণে বিকশিত হয়েছে। তাদের মধ্যে, 0.9, 1.0, 1.1 এবং 1.2।
এই ধরনের প্রোটোকলটি তিন-সংখ্যার প্রতিক্রিয়া কোডগুলির সাথে কাজ করে, যা যোগাযোগ করে যদি সংযোগটি প্রত্যাখ্যান করা হয়, যদি এটি সফল হয়, যদি এটি অন্য URL-এ পুনঃনির্দেশিত হয়, যদি ক্লায়েন্টের পক্ষ থেকে কোনো ত্রুটি থাকে, বা সার্ভারের অংশ।
অ্যাপ্লিকেশন এবং ওয়েব ব্রাউজারগুলি HTTP-এর ক্রিয়াকে পরিপূরক করার প্রবণতা রাখে, যেমনটি ঘটে, উদাহরণস্বরূপ, তথাকথিত "কুকিজ" এর সাথে, যা সেশনের তথ্য সংরক্ষণের অনুমতি দেয়, এই প্রোটোকলের নেই এমন একটি ফাংশন, যেহেতু এটি একটি রাষ্ট্র ছাড়াই কাজ করে।
আজ, অনেক ইউআরএল ঠিকানার সঠিক অপারেশনের জন্য "//" প্রোটোকল অন্তর্ভুক্ত করা প্রয়োজন। এই প্রোটোকলটি সাধারণত সাধারণ "www" কোড এবং তারপরে আপনি যে ওয়েবসাইটটি দেখতে চান তার নির্দিষ্ট ঠিকানা দ্বারা অনুসরণ করা হয়।