How the Web Works
🌐 ওয়েব কীভাবে কাজ করে
ওয়েব বা ইন্টারনেটের মাধ্যমে আমরা প্রতিদিন যেভাবে ওয়েবসাইট ব্যবহার করি, এর পেছনে কিছু গুরুত্বপূর্ণ উপাদান এবং প্রক্রিয়া কাজ করে। চলুন ধাপে ধাপে দেখে নিই:
১. User / Client
ব্যবহারকারী সাধারণত একটি Browser (যেমন: Chrome, Firefox, Edge) ব্যবহার করে ওয়েবসাইটে প্রবেশ করে। এই ব্রাউজার একটি HTTP Request পাঠায় একটি নির্দিষ্ট URL (যেমন: www.google.com
) এর জন্য।
২. DNS (Domain Name System)
যখন আপনি একটি ওয়েব ঠিকানা টাইপ করেন, DNS সেটা এমন DNS সার্ভারে খোঁজে, যেখানে দেখা হয় এই নামের কোনও IP Address আছে কিনা। যদি থাকে, তাহলে সেই IP Address-এ রিকোয়েস্ট পাঠানো হয়। মানে, ভিতরে ভিতরে সব রিকোয়েস্টই IP Address-এ যায়। How DNS system works?
উদাহরণ: www.programming-hero.com/success
→ 139.59.193.134:443
৩. HTTP/HTTPS Request
DNS থেকে IP পাওয়ার পর ব্রাউজার একটি HTTP বা HTTPS রিকোয়েস্ট পাঠায় ওই সার্ভারের দিকে।
- HTTP = HyperText Transfer Protocol (Rules)
- HTTPS = HTTP + Secure (SSL/TLS এনক্রিপশন সহ)
একটি HTTP রিকোয়েস্টে তিনটি গুরুত্বপূর্ণ অংশ থাকে:
- Protocol – যেমন
https://
- Domain Name – যেমন
www.example.com
- Path/Resource – যেমন
/about
,/products
,/api/data
➡️ এই “Path” অংশটাই বলে দেয়, ইউজার ঠিক কোন রিসোর্সটি চাচ্ছে। যেমন:
৪. Web Server
এই রিকোয়েস্টটি গন্তব্য ওয়েব সার্ভারে পৌঁছে যায়, যেখানে ওয়েবসাইটের ফাইল (HTML, CSS, JS, ইমেজ ইত্যাদি) সংরক্ষিত থাকে।
Client থেকে Domain টাইপ করার পর DNS সিস্টেমের মাধ্যমে সেটি IP Address-এ রূপান্তর হয়, এরপর HTTPS প্রোটোকল ব্যবহার করে সার্ভারে রিকোয়েস্ট পাঠানো হয়।
এই পুরো যোগাযোগ ব্যবস্থাকে বলা হয় TCP/IP সংযোগ।
- IP (Internet Protocol): কোন ঠিকানায় ডেটা যাবে তা নির্ধারণ করে
- TCP (Transmission Control Protocol): ডেটা কীভাবে নির্ভরযোগ্যভাবে পাঠানো ও গ্রহণ করা হবে, তা নিয়ন্ত্রণ করে
প্রতিটি Client-Server কমিউনিকেশন কিছু নির্দিষ্ট নিয়ম (Protocol) মেনে চলে — TCP/IP সেই নিয়মগুলোর একটি সেট। এই নিয়মগুলোর মাধ্যমেই নিরাপদ ও নির্ভরযোগ্য সংযোগ তৈরি হয়।
সার্ভার এই ফাইলগুলো ক্লায়েন্টের ব্রাউজারে পাঠিয়ে দেয় HTTP Response এর মাধ্যমে। Request & Response breakdown
৫. Rendering in Browser
ব্রাউজার সার্ভার থেকে পাওয়া HTML, CSS ও JavaScript ফাইলগুলো Render Engine দিয়ে বিশ্লেষণ করে এবং ব্যবহারকারীর সামনে ওয়েবপেজটি দৃশ্যমান করে।
৬. Back-End Processing (যদি প্রযোজ্য)
যদি ওয়েবসাইটে ডাটা সাবমিট, লগইন বা ডাটাবেস ইনটারঅ্যাকশন থাকে, সেগুলো Back-End Server (Node.js, PHP, Python, ইত্যাদি) ও Database (MySQL, MongoDB) এর মাধ্যমে পরিচালিত হয়।
☕ বাস্তব উদাহরণ: কফি শপে অর্ডার দেওয়া
-
DNS লুকআপ: কফি শপের ঠিকানা খোঁজা।
-
TCP & TLS: দোকানে গিয়ে নিরাপদে অর্ডার দেওয়া।
-
HTTP অনুরোধ: “একটা লাট্টে দিন প্লিজ!”
-
সার্ভার রেসপন্স: কফি তৈরি হয়ে হাতে এসে পৌঁছায়।
-
রেন্ডারিং: আপনি কফি পান করে উপভোগ করছেন।
সংক্ষেপে ওয়েব কাজ করার ধাপ
🔑 গুরুত্বপূর্ণ শব্দ:
উপাদান | কাজের বিবরণ |
---|---|
Client | ব্যবহারকারীর ব্রাউজার |
Server | ওয়েব ফাইল সংরক্ষণের স্থান |
DNS | নাম থেকে আইপি-তে রূপান্তর করে |
HTTP/HTTPS | ক্লায়েন্ট ও সার্ভারের যোগাযোগের মাধ্যম |
HTML/CSS/JS | ওয়েবসাইট গঠনের ভাষা |