কম্পিউটার টিউটোরিয়াল

HTTP বোঝা: এটি কীভাবে কাজ করে এবং কেন গুরুত্বপূর্ণ

কল্পনা করুন আপনার বাড়িটি একটি বিশাল কম্পিউটার। গুডিসন স্ট্রিট বা ৪র্থ অ্যেভিনিউর বদলে, আপনার বাড়ির ঠিকানা সংখ্যাগুলোর সমষ্টি। উদাহরণস্বরূপ: 112.231.31.20।

একটি ভবিষ্যতের সিনেমার মতো, আপনার শহর মূলত হাই-টেক রোবট দিয়ে ভরা আছে আকাশে যা বাড়ি থেকে বাড়ি ঘুরে মেসেজ ডেলিভার করে এবং রেসপন্স নিয়ে আসে।

তस्वीरটি বোঝ गए?

ইন্টারনেট কীভাবে কাজ করে তার একটি ওভারভিউ

সামান্যভাবে, আপনি যখন ব্রাউজারে একটি ওয়েব অ্যাড্রেস টাইপ করেন, তখন কী ঘটে:

  • সে আপনার রিকোয়েস্ট পাঠাতে চান সেই "বাড়ির" ঠিকানা খুঁজে বের করে
  • রোবটিক পোস্টম্যান দিয়ে রিকোয়েস্ট পাঠায়
  • রোবটিক পোস্টম্যান থেকে রেসপন্স পাওয়ার জন্য ধৈর্যের সাথে অপেক্ষা করে

এই সব কিছু আপনার কাছ থেকে এক এন্ড ইউজার হিসেবে অ্যাবস্ট্র্যাক্টেড থাকে। আপনি ব্রাউজারে ওয়েব অ্যাড্রেস টাইপ করেন, এবং ওয়েব পেজ আপনার চোখের সামনে দেখা দেয় - যেন ম্যাজিক।

যেকোনো পর্যাপ্ত এডভান্সড টেকনোলজির মতো, এই অ্যাবস্ট্রাকশন ছাড়া গড়ে ইউজার ইন্টারনেট ব্যবহার করতে পারত না।

অधিকাংশ সময়, আপনাকে চিন্তা করতে হয় না কিছু কীভাবে কাজ করে – আপনার জানতে হয় শুধু এটা কাজ করে।

কিন্তু কিছু বিষয়ে, একটু গভীরে যাওয়া উপকারী, বা কৌতূহল মেটাতে সাহায্য করে।

এই আর্টিকেল পড়ে আপনি ইন্টারনেটের টেকনিক্যাল ডিটেইলস এক্সপার্ট হবেন না – এতে অনেক বেশি সময় ও পরিশ্রম লাগবে – কিন্তু আপনি একটি বার্ড'স আই ভিউ এবং ভালো বোঝাপড়া পাবেন।

আপনি আরও শিখতে চাইলে, আমার ইউটিউব প্লেলিস্ট আছে যা আরও গভীরে যাবে।

মেসেজিং সিস্টেম

আর্টিকেলের শুরুতে থাকা রূপক থেকে আমরা শিখলাম যে ইন্টারনেট মেসেজ পাস করার সমষ্টি। অধিকাংশ ক্ষেত্রে, এই মেসেজগুলো HTTP প্রোটোকল ব্যবহার করে পাঠানো হয়।

প্রোটোকল। এটি একটি ভয়ঙ্কর শব্দ। এটি চোখের কাচ কালো করে ব্রাউজার বন্ধ করার টাইপ শব্দ। তাই আসুন এটাকে সহজ ভাষায় ভাঙিয়ে ফেলি।

একটি প্রোটোকল হলো একমতের জন্য একটি ফ্যান্সি শব্দ।

একটি অনুপমের সাথে আরও স্পষ্ট করি।

মানুন আপনি এবং আপনার সবচেয়ে ভালো বন্ধু একে অপরের জন্য গোপন মেসেজ রেখে যান। যখন আপনি আপনার দরজার সামনে "ballfoot" শব্দটি লিখা কাগজের টুকরো পান, আপনি জানেন আপনার বন্ধু আজ রাত ৮টায় ফুটবল খেলতে আপনাকে আমন্ত্রণ দিয়েছে।

আপনি এটা জানেন কারণ আপনি একমত হয়েছিল যে দরজার সামনে কাগজের টুকরোতে "ballfoot" শব্দটি থাকলে সেটা ফুটবল খেলার আহ্বান।

এখন, সমস্যা তৈরি হয় যখন আপনি আপনার অন্যান্য বন্ধুদের "ballfoot" নোট রেখে যান গোপন অর্থ বলা ছাড়া। তারা তথ্য ذلك সাথে কী করবে সেটা জানত না।

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

কিন্তু এভাবেই থাকতে হবে না। যদি আপনি আপনার বন্ধুদের "ballfoot" এর অর্থ বলে দেন? এখন আপনার সব বন্ধু জানবে এবং একমত হবে যে "ballfoot" শব্দযুক্ত নোট মানে লোকাল কোর্টে রাত ৮টায় ফুটবল খেলতে হাজির होना।

সাফল্য।

এই – মূলত – HTTP প্রোটোকলটিই প্রতিনিধিত্ব করে। আমরা একমত হয়েছি যে আমরা যদি একটি নির্দিষ্ট পদ্ধতিতে মেসেজ পাঠাই, তবে সার্ভার সেটি বুঝতে পারবে, এবং রিটার্নে একটি রেসপন্স দেবে।

মেসেজের কাঠামো

আসুন HTTP একমতের নিকট থেকে দেখি। এতে রিকোয়েস্ট এবং রেসপন্স থাকে। সহজ কথায়, আপনি কিছু চাইতে থাকেন এবং তারপর কিছু যেনাকে সার্ভার নামে জানা জিনিস থেকে উত্তর পান।

আগে বড়ে যাওয়া, আমাদের শুরুতে থাকা রূপকটি একটু সংশোধন করি HTTP রিকোয়েস্ট/রেসপন্স সাইকেল ভালো বুঝতে।

যে রোবটগুলো বাড়ি থেকে বাড়ি মেসেজ বহন করত সেটি মনে করুন? এখন কল্পনা করুন সেই সব রোবট কারো मालিকানায়।

আপনার নিজস্ব একটি রোবট আছে, এবং আপনি সেটাকে যেকোনো ঠিকানা (IP অ্যাড্রেস) এ মেসেজের সাথে পাঠাতে পারেন। একবার আপনার রোবট প্রদত্ত ঠিকানায় আপনার মেসেজের সাথে পৌঁছালে, সে ঢুকে যাবে এবং বoulder ঘোষণা করবে যে সে একটি মেসেজ ডেলিভার করতে এসেছে। তারপর সে মেসেজটি বলবে।

রূপকเจ জন্য, কল্পনা করুন বাড়ির দরজা (সার্ভার) লর্ড অফ দ রিংস-এ মোরিয়ার প্রবেশদ্বারের মতো। শুধু শব্দগুলো সঠিকভাবে উচ্চারণ করলে দরজা খুলবে এবং তোমাকে ঢুকতে দেবে।

এই ক্ষেত্রে, শুধু তখনই তোমার রোবট মেসেজটি একটি নির্দিষ্ট পদ্ধতিতে বললে সে রিটার্নে একটি রেসপন্স মেসেজ পাবে তোমার কাছে ফেরত আনতে।

এটি HTTP প্রোটোকল কাজ করছে। একটি পূর্বনির্ধারিত নিয়মের সেট আছে যা নির্দেশ করে রিকোয়েস্ট এবং রেসপন্স মেসেজ কেমন দেখাবে।

এই পয়েন্টে আপনি চিন্তা করতে পারেন এই মেসেজগুলো কোথা থেকে আসছে। আপনি ব্রাউজারে ওয়েবসাইট অ্যাড্রেস লিখলে সেটা আপনি নিজে না লিখেন।

যত কথা, সব ব্রাউজার আপনার জন্য স্বয়ংক্রিয়ভাবে হ্যান্ডেল করে। আপনি ঠিকানা লিখলে, আপনার ব্রাউজার HTTP রিকোয়েস্ট মেসেজ কম্পোজ করে আপনার জন্য এবং সেটি সার্ভারে পাঠিয়ে দেয়। HTTP রিকোয়েস্ট মেসেজ এরকম দেখায়:

GET / HTTP/1.1 Host: google.com User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9, image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 ...etc

ভয়ঙ্কর দেখাচ্ছে, ঠিক ন?

ভালো কথা ব্রাউজার এটা আমাদের জন্য করে।

আসুন শুধু প্রথম লাইনটি দেখি: GET / HTTP/1.1। এই লাইন আপনার রোবটকে গুগলের বাড়িতে পাঠায় এবং বলে, "আমি কি আপনার সাইটের রুটে যা আছে সেটি পেতে পারি?" (এটা মানে আমরা www.google.com চাই, www.google.com/home নয়।)

তাহলে এখন আমরা আমাদের মেসেজ গুগলের বাড়িতে (সার্ভার) সঠিক পদ্ধতিতে ডেলিভার করেছি। দরজা জ্বলতে শুরু করে এবং খুলে যায়।

ভিতর আপনি আরেকটি রোবট দেখেন। তার পেছনে লকবক্সের একটি সিরিজ আছে যারা GET / HTTP/1.1 এবং GET /search HTTP/1.1 এর মতো টেক্সট দিয়ে মার্ক করা। যদি আপনার রিকোয়েস্ট সেসব লকবক্সের যেকোনোটির সাথে মিলে, রোবট সেটি আনলক করবে এবং আপনার রোবটকে কন্টেন্ট দেবে, যা সেটকে দ্রুত তোমার কাছে ফেরত আনতে প্রেরণা দেবে।

রেসপন্স

আপনি যা রেসপন্স পাবেন সেটা এরকম দেখাবে:

HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT Content-Length: 88 Content-Type: text/html Connection: Closed

এখন, আপনি কখনো এই রেসপন্স দেখবেন না যদি না আপনি ব্রাউজারের ডেভেলপার টুলসে ইন্সপেক্ট করতে চান। কিন্তু যাই হোক, আপনি এটি গ্রহণ করেন।

পরবর্তী কী হবে সেটি নির্ভর করে আপনি কী ধরনের রেসপন্স পেয়েছেন, এবং সার্ভারের লকবক্সে কী ছিল।

অনেক কেসে, আপনি রিটার্নে একটি HTML ডকুমেন্ট পান। HTML ওয়েবপেজের কাঠামো প্রতিনিধিত্ব করে এবং ডিফাইন করে ব্রাউজার কী দেখাবে।

আপনি www.google.com-এ যান, আপনি রিটার্নে একটি HTML ফাইল পাবেন যা ডিফাইন করে google.com সাইটটি আপনার ব্রাউজারে কীভাবে দেখাবে।

যদি আপনার সময় থাকে, এই ১১ মিনিটের ভিডিও HTTP রিকোয়েস্ট এবং রেসপন্সে আরও গভীরে যায়:

উপসংহার

এই আর্টিকেলে আমরা রিভিউ করেছি ইন্টারনেট কীভাবে কাজ করে, এবং HTTP কীভাবে ইন্টারনেটে যোগাযোগের জন্য ব্যবহৃত হয়।

আমরা শিখলাম যে HTTP প্রোটোকল ব্রাউজার এবং সার্ভারের মাঝপথে ইন্টারনেটে যোগাযোগের জন্য ব্যবহৃত হয় এবং এর terdiri রিকোয়েস্ট কীভাবে পাঠানো ও প্রাপ্য হয় সেটার জন্য একটি সাধারণভাবে স্বীকৃত স্ট্যান্ডার্ড।

আমরা এছাড়া যোগাযোগের এমন স্ট্যান্ডার্ড থাকার গুরুত্ব এবং একটি সাধারণত স্বীকৃত স্ট্যান্ডার্ডের সুবিধাগুলোও এক্সপ্লোর করেছি।

ইন্টারনেট কীভাবে কাজ করে এবং আপনি কী ধরনের রেসপন্স পেতে পারেন সেটি বোঝার আরও অনেক দিক আছে।

যদি আপনার এক মুহূর্ত থাকে, এই ১৮ মিনিটের ভিডিও যা আপনাকে কীভাবে একটি ওয়েব সার্ভার বিল্ড করতে শেখাবে, এই আর্টিকেলে কভার করা অনেক টপিক রিভিউ করবে, এবং কিছু নতুন টপিকও কভার করবে:

এখন আপনার ইন্টারনেটে যোগাযোগ কীভাবে কাজ করে সেটার একটি সাধারণ বোঝাপড়া থাকা উচিত।

যদি মনে করেন কেউ অন্য এই আর্টিকেল থেকে উপকৃত হতে পারেন, দয়া করে জানান। এবং আপনি কখন আমার আরও কন্টেন্ট পোস্ট করি সেটা জানতে চাইলে, আমার ইউটিউব চ্যানেল সাবস্ক্রাইব করতে পারেন, অথবা টوییটারে @foseberg-কে ফলো করতে পারেন।

  1. ওয়ার্ডপ্রেস কমেন্টে IP অড্রেস স্টোর বন্ধ ও মুছে ফেলার পদ্ধতি

  2. অপরিহার্য ম্যাক ব্যাকআপ গাইড: আপনার ডেটা এখনই সুরক্ষিত করুন

  3. অ্যান্ড্রয়েড ক্যাশ দ্রুত ক্লিয়ার করুন: পারফরম্যান্স বাড়ান ও জায়গা ফাঁকা করুন - কেন গুরুত্বপূর্ণ

  4. Windows 10-এ স্ট্যাটিক IP সেট করুন: কেন গুরুত্বপূর্ণ এবং ধাপে ধাপে গাইড