Client-Server আর্কিটেকচার
ইন্টারনেটের পুরো ওয়েব সিস্টেম চলে Client-Server মডেলে।
┌──────────┐ Request ──→ ┌──────────┐ │ Client │ │ Server │ │(Browser) │ ←── Response │ │ └──────────┘ └──────────┘
একটি ওয়েবসাইট কীভাবে কাজ করে?
- ব্যবহারকারী ব্রাউজারে URL টাইপ করে (যেমন
google.com) - ব্রাউজার DNS কে জিজ্ঞেস করে "google.com এর IP address কী?"
- DNS IP ফেরত দেয় (যেমন 142.250.192.14)
- ব্রাউজার সেই IP তে HTTP Request পাঠায়
- Server Request প্রক্রিয়া করে HTML, CSS, JS ফাইল ফেরত পাঠায়
- ব্রাউজার সেগুলো 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]