Osnove Weba: HTTP, DNS i Serveri

Modul 1 - Lekcija 0.1

Kako zapravo funkcioniše internet? Od unosa URL-a do prikaza stranice.

📚 Nivo: Početni | 🎯 Teorijski uvod

🌍 Kako Funkcioniše Web?

Kada u browser unesete adresu (npr. https://bhas.gov.ba/), dešava se niz procesa koji omogućavaju da vam se prikaže stranica. Ovaj proces uključuje komunikaciju između vašeg računara i servera.

📖 Pogledaj Detaljno Objašnjenje →
HTTP and DNS Process

🔍 DNS (Domain Name System)

Računari komuniciraju koristeći IP adrese (npr. 142.250.180.206). DNS prevodi ljudima razumljiva imena (domene) u IP adrese.

Proces pronalaženja adrese:

  • 💾 1. Browser Cache: Provjera da li browser već zna IP adresu.
  • 🖥️ 2. OS Cache: Ako ne, pita operativni sistem.
  • 🌐 3. DNS Resolver: Ako ni to, šalje se upit DNS serveru (npr. ISP ili Google 8.8.8.8).
📖 Pogledaj Detaljno Objašnjenje →

🌐 HTTP Protokol

Nakon dobijanja IP adrese, uspostavlja se konekcija i šalje HTTP Zahtjev (Request).

HTTP Zahtjev (Request):

GET /index.html HTTP/1.1
Host: bhas.gov.ba
User-Agent: Mozilla/5.0
Accept: text/html

HTTP Odgovor (Response):

HTTP/1.1 200 OK
Content-Type: text/html
Server: Microsoft-IIS/10.0

<!DOCTYPE html>...
📖 Pogledaj Detaljno Objašnjenje →

🖥️ Web Serveri

Web server sluša zahtjeve na portu (80 za HTTP, 443 za HTTPS) i vraća sadržaj.

Server Platforma Opis
IIS Windows Microsoftov. Integrisan sa Windowsom. Pokreće starte aplikacije.
Apache Lin/Win Često se koristi za PHP (LAMP stack).
Nginx Lin/Win Visoke performanse, Reverse Proxy.
Tomcat Cross-platform Server za Java aplikacije (Servlets/JSP).
📖 Pogledaj Detaljno Objašnjenje →

🚀 Kestrel i Reverse Proxy

Reverse Proxy Konfiguracija:

Kestrel je brz (.NET) server, ali se često štiti klasičnim serverom (IIS/Nginx) koji djeluje kao Reverse Proxy:

  1. Zahtjev na IIS (Port 80/443).
  2. Prosljeđivanje lokalno na Kestrel (localhost:5000).
  3. Kestrel obrađuje C# logiku i vraća odgovor IIS-u.
📖 Pogledaj Detaljno Objašnjenje →
Reverse Proxy Architecture

🕰️ Historija .NET Framework-a

Evolucija .NET-a objašnjava trenutne tehnologije - ".NET Framework", ".NET Core" i obično ".NET".

Ključne Prekretnice:

  • 🏢 .NET Framework 1.0 - 4.8: Samo za Windows.
  • 🌍 .NET Core 1.0 - 3.1: Cross-platform i brži.
  • 🚀 .NET 5+: Ujedinjenje. Budućnost platforme.
📖 Pogledaj Detaljno Objašnjenje →
.NET Version History

✅ Zaključak

U ovom uvodnom modulu naučili smo:

  • ✅ Kako DNS servisi prevode domene u IP adrese
  • ✅ Komunikaciju korištenjem HTTP Request i Response ciklusa
  • ✅ Uloge klasičnih web servera (IIS, Apache, Nginx)
  • ✅ Koncept Kestrel servera i Reverse Proxy arhitekture
  • ✅ Evoluciju .NET Frameworka ka modernom cross-platform ecosystemu

📚 Sljedeća Lekcija

U Lekciji 1.1 učićemo o MVC Principu i razlikama od tradicionalnih WebForms sistema.