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।