Web programiranje → Uvod u web → Web server


Kako radi web server i HTTP komunikacija


Lekcija 2 od 21

Web početna:
Povratak na vodič stranu | Sledeća lekcija: Frontend vs Backend


Uvod


U prethodnoj lekciji videli smo kako browser i server komuniciraju.

Sada ćemo detaljno videti kako ta komunikacija izgleda u praksi.

Cilj lekcije:

Da razumeš šta je web server i kako funkcioniše komunikacija putem HTTP protokola.

Šta je web server?


Web server je program koji prima zahteve od korisnika i šalje odgovore.

On se nalazi na udaljenom računaru koji je stalno povezan na internet.

Primer:

  • ti otvoriš sajt
  • browser pošalje zahtev
  • server odgovori

Tip:

Server može istovremeno da opslužuje hiljade korisnika.

Šta je HTTP?


HTTP (HyperText Transfer Protocol) je pravilo po kojem browser i server komuniciraju.

On definiše:

  • kako se šalje zahtev
  • kako izgleda odgovor

Šta je request?


Request je zahtev koji browser šalje serveru.

Na primer:


GET /index.html

Ovo znači:

  • daj mi stranicu index.html

Šta je response?


Response je odgovor servera.

Server može vratiti:

  • HTML stranicu
  • sliku
  • podatke

Zapamti:

Request ide od browser-a ka serveru Response ide od servera ka browser-u

HTTP status kodovi


Kada server odgovara na zahtev, on ne šalje samo podatke — već i status koji govori da li je zahtev uspešan.

  • 200 OK — sve je u redu
  • 404 Not Found — stranica ne postoji
  • 500 Server Error — greška na serveru

Ove kodove možeš videti u Network tabu u browseru.


Koraci komunikacije


  1. Uneseš URL
  2. Browser šalje request
  3. Server obrađuje zahtev
  4. Server šalje response
  5. Browser prikazuje rezultat

Kako server pravi dinamički sadržaj?


Kod modernih aplikacija server ne vraća uvek isti sadržaj.

Na primer:

  • prijaviš se na nalog
  • server prepoznaje korisnika
  • prikazuje tvoje podatke

Ovo se radi pomoću backend jezika kao što je Python (Django).


Primer iz prakse


Kada se prijaviš na svoj nalog (npr. email ili društvena mreža):

  • browser šalje tvoje podatke serveru
  • server proverava korisničko ime i lozinku
  • ako je sve u redu — vraća tvoju početnu stranicu

Svaki korak u ovom procesu koristi HTTP komunikaciju.


Video: Kako izgleda web server u praksi


Pogledaj kako izgleda kreiranje jednostavnog web servera u modernom razvojnom okruženju.

Primer u videu koristi ASP.NET Core i alat Visual Studio Code, ali je najvažnije da razumeš osnovni princip:

  • server prima zahtev
  • obrađuje ga
  • vraća odgovor

Isti princip važi za sve backend tehnologije — uključujući Python i Django koje ćemo kasnije koristiti.

Važno:

Bez obzira da li koristiš Python, JavaScript, C# ili neki drugi jezik — svi web serveri rade na istom principu (request → obrada → response).


Mini eksperiment


Pokušaj:

1. Otvori neku web stranicu 2. Desni klik → Inspect 3. Otvori "Network" tab 4. Osveži stranicu
Posmatraj:
  • GET zahteve
  • status kodove (200, 404)
  • koliko fajlova se učitava

Izazov


Zadatak:

Objasni svojim rečima:
  • Šta je server?
  • Šta je HTTP?
  • Šta je request?
  • Šta je response?

Zašto je ovo važno?


Sve web aplikacije rade na ovom principu.

Kada naučiš ovo:

  • Django će imati smisla
  • API će biti jasan
  • backend neće biti zbunjujući

Povezane lekcije



Šta sledi?

  • razlika frontend i backend
  • uloga JavaScript-a
  • kako aplikacije funkcionišu zajedno