Web and Internet Essentials
Internet
Internet হলো একটি বৈশ্বিক নেটওয়ার্ক যেখানে অসংখ্য কম্পিউটার একে অপরের সাথে সংযুক্ত থাকে এবং তারা TCP/IP প্রোটোকলের মাধ্যমে Contact করে। এটি বিশ্বের বিভিন্ন ডিভাইসকে তথ্য আদান-প্রদান, Contact এবং Resource Access করার সুযোগ দেয়।
- সকল Online Contact-এর ভিত্তি হিসেবে কাজ করে।
- Web, Email, Cloud ইত্যাদি Service ব্যবহারের সুযোগ তৈরি করে।
- TCP (Transmission Control Protocol)/IP (Internet Protocol) এমন একটি ব্যবস্থা, যার মাধ্যমে Data ছোট ছোট packet-এ ভেঙে, সঠিক ঠিকানায় পাঠানো হয় এবং শেষে তা আবার একত্রিত হয়।
World Wide Web (WWW বা Web)
Web হলো Internet-এর ওপর ভিত্তি করে তৈরি একটি তথ্য ব্যবস্থাপনা পদ্ধতি, যেখানে Data Web Pages হিসেবে উপস্থাপন করা হয় এবং Hyperlinks দ্বারা একে অপরের সাথে সংযুক্ত থাকে।
- এটি Internet নয় — বরং Internet-এর একটি Service।
- Contact-এর জন্য HTTP/HTTPS Protocol ব্যবহার করে।
- HTML দিয়ে লেখা Document, CSS দিয়ে Style এবং JavaScript দিয়ে Functionality বাড়ানো হয়।
- URL (Uniform Resource Locator)-এর মাধ্যমে Access করা যায়।
Web Browser
Web Browser হলো এমন একটি Software Application, যা User-কে Web-এ সংরক্ষিত Web Pages দেখতে এবং তাদের সাথে interact করতে দেয়।
- উদাহরণ: Google Chrome, Mozilla Firefox, Safari, Microsoft Edge
- HTML, CSS ও JavaScript Code Render করে Web Page প্রদর্শন করে।
- Web Server-এর সাথে Contact করে প্রয়োজনীয় Page Retrieve করে আনে।
Website
Website হলো একাধিক Web Page-এর সমষ্টি, যেগুলো Hyperlink-এর মাধ্যমে সংযুক্ত এবং একটি সাধারণ Domain Name-এর অধীনে থাকে।
- Server-এ Host করা থাকে।
- Browser-এর মাধ্যমে Internet-এ URL ব্যবহার করে Access করা যায়।
Client & Server Architecture
Client
- যেকোনো কম্পিউটার বা ডিভাইস যা Server-এ Request পাঠায় এবং Data Receive করে (যেমন: Web Browser)।
- Web Page-এর অনুরোধ করে এবং User-এর কাছে তা প্রদর্শন করে।
Server
- Server হলো একটি powerful computer, যেখানে website, file বা application সংরক্ষিত থাকে।
- এটি 24/7 চালু থাকে এবং প্রয়োজন অনুযায়ী user কাছে data পাঠায়।
Domain & Hosting
Domain
- Website-এর একটি Human-readable Address বা URL (যেমন: google.com), যা DNS-এর মাধ্যমে IP Address-এ রূপান্তরিত হয়।
- User-এর জন্য Website চেনার একটি পরিচিতি হিসেবে কাজ করে।
Hosting
- Hosting হলো একটি service, যা website এর file গুলো server এ সংরক্ষণ করার সুযোগ দেয়।
- এর মাধ্যমে ওয়েবসাইট ইন্টারনেটে online থাকে এবং accessible হয়।
Important:
- Server হলো সেই computer, যেখানে data রাখা হয়।
- Hosting হলো সেই service, যা server ব্যবহার করার সুবিধা দেয়।
Types of Websites
Static Website
- স্থির Content প্রদর্শন করে — সকল User-এর জন্য একরকম।
- শুধু HTML ও CSS ব্যবহার করে তৈরি।
- Interaction বা Database ব্যবহার করা হয় না।
- উদাহরণ: Portfolio Website
Dynamic Website
- Content User Input বা Data অনুযায়ী পরিবর্তিত হয়।
- Server-side Logic ও Database ব্যবহার করে।
- উদাহরণ: E-commerce Site, Social Network
Frontend vs Backend
Frontend
- User Interface ও Experience
- HTML, CSS, JavaScript দিয়ে তৈরি
- Browser-এ রান করে
- User-এর সাথে সরাসরি Interaction করে
Backend
- Server-side Logic এবং Data Handling
- Node.js, PHP, Python ইত্যাদি দিয়ে তৈরি
- Server-এ রান করে
- Database, API ও Service Manage করে
Software
Software হলো কিছু Instruction, Data বা Computer Programs-এর একটি সংগ্রহ যা কোনো Machine চালাতে এবং নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।
System software
- Computer System-এর Resource পরিচালনার জন্য Design করা হয়।
- User-এর জন্য তুলনামূলকভাবে কম Interactive।
Application based software
- User-এর নির্দিষ্ট Task সম্পাদনের চাহিদা পূরণের জন্য তৈরি করা হয়।
- আরও বেশি Interactive হয় User-এর জন্য।
- Run করতে System Software প্রয়োজন হয়।
- Desktop Application - Computer-এ Install করে লোকালি চালানো হয়।
- Web Application - Internet-এর মাধ্যমে Web Browser দিয়ে Access করা হয়।
- Mobile Application - Mobile Device-এ সরাসরি Install করে লোকালি Run করা হয়।
Summary
Internet বিশ্বব্যাপী সংযুক্ত কম্পিউটার নেটওয়ার্ক।
Web Internet-এর উপর তৈরি Information System।
Browser Website Access ও View করার Software।
Website Hyperlink দ্বারা সংযুক্ত Web Pages-এর সমষ্টি।
Software Computer programs যা একটি নির্দিষ্ট task সম্পাদন করে।
Server Client-কে Data বা Resource Provide করে।
Client Server-এ Request পাঠায় এবং Data Receive করে।
Domain Website-এর Human-readable ঠিকানা (URL)।
Hosting Website-এর Files সংরক্ষণ ও Provide করার Service।