ওয়েবসাইটের গঠন (Structure)

লেসন ২ / ৪৪

Client-Server আর্কিটেকচার

ইন্টারনেটের পুরো ওয়েব সিস্টেম চলে Client-Server মডেলে।

┌──────────┐    Request ──→    ┌──────────┐
│  Client  │                    │  Server  │
│(Browser) │   ←── Response     │          │
└──────────┘                    └──────────┘

একটি ওয়েবসাইট কীভাবে কাজ করে?

  1. ব্যবহারকারী ব্রাউজারে URL টাইপ করে (যেমন google.com)
  2. ব্রাউজার DNS কে জিজ্ঞেস করে "google.com এর IP address কী?"
  3. DNS IP ফেরত দেয় (যেমন 142.250.192.14)
  4. ব্রাউজার সেই IP তে HTTP Request পাঠায়
  5. Server Request প্রক্রিয়া করে HTML, CSS, JS ফাইল ফেরত পাঠায়
  6. ব্রাউজার সেগুলো render করে পেজ দেখায়

একটি আধুনিক ওয়েবসাইটের তিন স্তর

  • Presentation Layer (Frontend) — UI/UX। HTML + CSS + JavaScript। ব্রাউজারে চলে
  • Application Layer (Backend) — লজিক, authentication, API। সার্ভারে চলে। PHP, Node.js, Python
  • Data Layer (Database) — সব ডেটা সংরক্ষণ করে। MySQL, PostgreSQL, MongoDB

Frontend-Backend যোগাযোগ

[Browser/Frontend]
      ↓ fetch() / AJAX / API call
[Backend Server] ─── query ───→ [Database]
      ↓ JSON response
[Browser shows data]