Web programiranje → Uvod u web → Web server
Kako radi web server i HTTP komunikacija
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.
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
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
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
- Uneseš URL
- Browser šalje request
- Server obrađuje zahtev
- Server šalje response
- 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.
Bez obzira da li koristiš Python, JavaScript, C# ili neki drugi jezik — svi web serveri rade na istom principu (request → obrada → response).
Mini eksperiment
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
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