HTTP কি?

0

আজকের আলোচনায় যাওয়ার আগে একটু রেস্টুরেন্ট থেকে ঘুরে আসা যাক। আপনি একটি রেস্টুরেন্টে গিয়ে ওয়েটার-এর কাছে কিছু খাবার অর্ডার দিলেন, ওয়েটার সেই অর্ডার নিয়ে গেলো  কুক বা শেপের কাছে। তারপর শেপের খাবার তৈরী করা হয়ে গেলে সেই খাবারটি আবার ওয়েটার-এর মাধ্যমে আপনার কাছে পৌঁছিয়ে দিলো। তারপর আপনি খেয়ে নিলেন।



আমরা আগেই জেনেছি যে, HTTP ব্যবহার করে একটি কম্পিউটার আরেকটি কম্পিউটারের সাথে যোগাযোগ করে। তাই, আমরা HTTP-কে ওয়াটারের সাথে তুলনা করতে পারি। একটি বিষয় বলে রাখা ভালো যে, ক্লায়েন্ট, সার্ভার সবকিছুই কিন্তু এক একটি কম্পিউটার।  

এখন আমরা আবার রেস্টুরেন্টে ফিরে যাই। এখানে আপনি হচ্ছেন ওয়েবসাইটের Client, ওয়েটার হচ্ছে HTTP, এবং শেপ হচ্ছে Server. আমরা যখন Browser-এ বা Client side থেকে কোনো একশন ক্রিয়েট করি (যেমন: লগ ইন করা, লাইক, কমেন্ট করা, কোনো ওয়েবসাইট সার্চ করা) যা কিছুই করি তা একটি Request আকারে Server-এ যায় এবং Server তার উপরে ভিত্তি করে একটি Response পাঠায়। এই client থেকে সার্ভারের কাছে Request নিয়ে যাওয়া, আবার সার্ভার থেকে client-এর কাছে Response নিয়ে আসার কাজটি করে HTTP, অর্থাৎ রেষ্টুরেন্টের ওয়েটারের মতো কাজ করে, এবং একে Request Response Model বলা হয়। 

Client এবং সার্ভারের মধ্যে ডাটা আদান-প্রদান করার জন্য একটি সিস্টেম দরকার, আপনি ধরে নিতে পারেন HTTP-ই হচ্ছে সেই সিস্টেম। HTTP-এর পূর্নরুপ হচ্ছে Hypertext Transfer Protocol. অর্থাৎ, HTTP একটি প্রোটোকল যা Client এবং সার্ভারের মধ্যে Data আদান-প্রদান করে। আপনি যদি শুধু সার্ভার কিংবা শুধু Client নিয়ে কাজ করেন তাহলে সেখানে আপনার HTTP-এর প্রয়োজন নেই, কিন্তু যদি Server এবং Client উভয় নিয়েই কাজ করেন, এবং সার্ভারের সাথে Client-এর কমিউনিকেশন করতে হয় তাহলে HTTP অবশ্যই লাগবে কারন Server এবং Client-এর মধ্যে যোগাযোগের একমাত্র মাধ্যম হচ্ছে এই HTTP. ডাটা আদান-প্রদান করার জন্য HTTP কিছু Methods বা Verbs ব্যবহার করে, এগুলিকে HTTP Methods বা - HTTP Verbs-ও বলা হয়। আমরা যখন কোনো HTTP Request পাঠাই, সেটি Client বা Browser থেকে HTTP Header-এর মাধ্যমে সার্ভারে ডাটা ট্রান্সমিট করে। পূর্বে সার্ভারে এবং Client-এ ডাটা ট্রান্সমিট করার জন্য XML Format বেশি ব্যবহৃত হলেও বর্তমানে JSON Format সবচেয়ে বেশি জনপ্রিয় তাই আমাদের JSON Format সম্পর্কে পরিষ্কার ধারণা থাকতে হবে।

আপনি বর্তমানে যেকোনো ওয়েবসাইটের URL এর আগে দেখতে পাবেন HTTP:// বা HTTPS:// রয়েছে। HTTP এবং HTTPS প্রায় একই, শুধু এদের মধ্যে কিছু পার্থক্য রয়েছে। বর্তমানে HTTPS-ই বেশি ব্যাবহৃত হয়। 


HTTP এবং HTTPS-এর মধ্যে পার্থক্যগুলো জানতে এখানে ক্লিক করুন

Post a Comment

0Comments
Post a Comment (0)