Sve što radiš na internetu - od Instagram-a do YouTube-a...
Osnove klijent-server modela veba: Kako funkcioniše komunikacija?







Osnove klijent-server modela
Zamišljaj klijent-server kao razgovor između tebe i prodavca u radnji. Ti pitaš za neki proizvod (klijent), a prodavac ti odgovara i donosi ga (server).
Klijent je program koji traži informacije - najčešće tvoj Chrome ili Firefox pregledač. On uvek prvi počinje razgovor. Server je moćan računar koji radi 24/7 i čeka da mu neko pošalje zahtev.
Komunikacija ide ovako: klijent pošalje zahtev (request), server ga obradi i vrati odgovor (response). Za ovu komunikaciju koriste HTTP protokol - skup pravila kako da "pričaju" jedan sa drugim.
💡 Važno: HTTP je kao jezik koji govore klijent i server. HTTPS je samo sigurna, kriptovana verzija.
Svaki uređaj na internetu ima svoju IP adresu (npr. 192.168.1.1). Ali pošto je teško pamtiti brojeve, koristimo domene kao što je google.com.

Kako funkcioniše komunikacija korak po korak
Kad ukucaš www.wikipedia.org u pregledač, dešava se sledeće:
Prvo, pregledač mora da sazna IP adresu za wikipedia.org. Pošalje upit DNS serveru - to je kao telefonski imenik interneta. DNS odgovori sa tačnom adresom, npr. 208.80.154.224.
Zatim pregledač formira HTTP zahtev i šalje ga na tu adresu. Zahtev sadrži metodu (obično GET za dobijanje podataka), putanju (/ za početnu stranicu) i dodatne informacije.
Server prima zahtev, pronalazi odgovarajući fajl i sprema HTTP odgovor. Odgovor sadrži statusni kod (200 OK znači sve u redu, 404 znači stranica ne postoji), zaglavlja sa informacijama, i samo sadržaj - HTML kod stranice.
💡 Zapamti: Klijent uvek prvi priča, server samo odgovara. Server ne može sam od sebe da ti pošalje nešto.

Razlike između klijenta i servera
| Klijent | Server |
|---|---|
| Traži informacije | Pruža informacije |
| Uvek pokreće komunikaciju | Čeka na zahteve |
| Radi samo dok ga koristiš | Radi 24/7 |
| Chrome, Firefox, mobilne aplikacije | Apache, Nginx, serveri baza podataka |
Kada pregledač primi HTTP odgovor, on čita HTML kod i iscrtava stranicu koju vidiš. Ako HTML sadrži linkove ka slikama ili CSS fajlovima, pregledač šalje nove, odvojene zahteve za svaki resurs.
Statusni kodovi ti govore šta se desilo: 200 OK (uspeh), 404 Not Found (stranica ne postoji), 500 Internal Server Error (greška na serveru).
💡 Pametno: HTTP je "stateless" - server ne pamti prethodne zahteve. Zato postoje kolačići (cookies) da prate da li si ulogovan.

Praktični primeri komunikacije
Primer 1: Učitavanje sajta za automobile
Ukucaš www.polovniautomobili.com → DNS vraća IP adresu → pregledač šalje GET zahtev → server izvlači oglase iz baze → vraća HTML sa listom automobila → vidiš stranicu sa oglasima.
Primer 2: Logovanje na društvenu mrežu
Unosiš korisničko ime i lozinku → pregledač šalje POST zahtev (ne GET!) → server proverava podatke u bazi → ako su tačni, preusmerava te na početnu stranicu i postavlja kolačić → ako nisu, vraća poruku o grešci.
GET vs POST je bitna razlika: GET dobija podatke (vidljivo u URL-u), POST šalje podatke serveru (sigurnije, podaci su skriveni).
💡 Za test: Server je "crna kutija" - ne znaš kako radi iznutra, samo šalješ zahteve po HTTP pravilima i očekuješ odgovore.

Ključni pojmovi za zapamćivanje
Za testove zapamti ovo:
- Dva glavna aktera: Klijent traži, server pruža
- Komunikacija: Klijent šalje zahtev, server vraća odgovor
- Protokol: HTTP definiše pravila razgovora
- Adresiranje: Domen → DNS → IP adresa
HTTP metode:
- GET: "daj mi podatke" (za čitanje)
- POST: "obradi ove podatke" (za slanje)
Statusni kodovi su server-ov način da ti kaže šta se desilo:
- 200 OK = uspeh
- 404 Not Found = stranica ne postoji
- 500 = greška na serveru
💡 Savet: Ovaj model možeš videti svugde - mobilne aplikacije, online igre, sve radi na klijent-server principu!

Mislili smo da nikad nećeš pitati...
Najpopularniji sadržaj
9Saobraćajni znaci i pravila
Obnovićemo i proširiti znanje o saobraćajnim znacima, svetlosnoj signalizaciji i osnovnim pravilima ponašanja u saobraćaju za pešake i bicikliste.
Saobraćajni znaci i signalizacija
Razumevanje značenja najvažnijih saobraćajnih znakova i svetlosne signalizacije.
Glagoli
Ponavljaće se poznati glagolski oblici (prezent, perfekat, futur I), a učiće se i novi oblici kao što su aorist, imperfekat, pluskvamperfekat, futur II, kao i glagolski prilozi i pridevi.
Opsta fiziologija
Pocetak
Pravopisna pravila
Ponavljaće se i produbljivati pravila o pisanju velikog slova, brojeva, skraćenica, kao i upotreba interpunkcije, sa posebnim fokusom na zarez u složenoj rečenici.
Pravopis i pravogovor
Primena pravopisnih pravila u složenijim jezičkim situacijama, uključujući pisanje velikog slova, interpunkciju u složenim rečenicama, kao i vežbe pravilnog akcentovanja i izgovora.
Električna Struja i Ohmov Zakon
Definiše se električna struja, jačina struje, električni otpor i otpornost, te se detaljno obrađuje Ohmov zakon za deo i celo električno kolo.
Pravopis i Ortoepija
Usvajanje složenijih pravopisnih pravila (veliko slovo, interpunkcija u složenoj rečenici, pisanje stranih reči) i vežbanje pravilnog izgovora.
Morfologija – Promenljive i nepromenljive reči
Produbljivanje znanja o glagolima (vrste, glagolski oblici) i nepromenljivim rečima (prilozi, predlozi, veznici, uzvici, rečce) i njihovoj ulozi u rečenici.
Učenici nas obožavaju, i ti ćeš takođe.
Aplikacija je super laka za korišćenje i odlično dizajnirana. Našao sam sve što mi je trebalo i dosta sam naučio iz prezentacija! Definitivno ću koristiti aplikaciju za školski zadatak! A naravno, pomaže i kao inspiracija.
Ova aplikacija je stvarno odlična. Tu je toliko beleški za učenje i pomoći [...]. Na primer, problem mi je francuski, a aplikacija ima toliko opcija za pomoć. Zahvaljujući ovoj aplikaciji, poboljšao sam francuski. Preporučio bih je svima.
Vau, stvarno sam oduševljena. Probala sam aplikaciju jer sam je videla u reklamama mnogo puta i bila sam potpuno šokirana. Ova aplikacija je POMOĆ koju želiš za školu i pre svega, nudi toliko stvari, kao što su vežbe i sažeci, što mi je lično bilo VEOMA korisno.
Osnove klijent-server modela veba: Kako funkcioniše komunikacija?
Sve što radiš na internetu - od Instagram-a do YouTube-a - funkcioniše na istom principu: klijent-server arhitekturi. Ovo je osnova celog interneta i ključ za razumevanje veb programiranja.

Osnove klijent-server modela
Zamišljaj klijent-server kao razgovor između tebe i prodavca u radnji. Ti pitaš za neki proizvod (klijent), a prodavac ti odgovara i donosi ga (server).
Klijent je program koji traži informacije - najčešće tvoj Chrome ili Firefox pregledač. On uvek prvi počinje razgovor. Server je moćan računar koji radi 24/7 i čeka da mu neko pošalje zahtev.
Komunikacija ide ovako: klijent pošalje zahtev (request), server ga obradi i vrati odgovor (response). Za ovu komunikaciju koriste HTTP protokol - skup pravila kako da "pričaju" jedan sa drugim.
💡 Važno: HTTP je kao jezik koji govore klijent i server. HTTPS je samo sigurna, kriptovana verzija.
Svaki uređaj na internetu ima svoju IP adresu (npr. 192.168.1.1). Ali pošto je teško pamtiti brojeve, koristimo domene kao što je google.com.

Kako funkcioniše komunikacija korak po korak
Kad ukucaš www.wikipedia.org u pregledač, dešava se sledeće:
Prvo, pregledač mora da sazna IP adresu za wikipedia.org. Pošalje upit DNS serveru - to je kao telefonski imenik interneta. DNS odgovori sa tačnom adresom, npr. 208.80.154.224.
Zatim pregledač formira HTTP zahtev i šalje ga na tu adresu. Zahtev sadrži metodu (obično GET za dobijanje podataka), putanju (/ za početnu stranicu) i dodatne informacije.
Server prima zahtev, pronalazi odgovarajući fajl i sprema HTTP odgovor. Odgovor sadrži statusni kod (200 OK znači sve u redu, 404 znači stranica ne postoji), zaglavlja sa informacijama, i samo sadržaj - HTML kod stranice.
💡 Zapamti: Klijent uvek prvi priča, server samo odgovara. Server ne može sam od sebe da ti pošalje nešto.

Razlike između klijenta i servera
| Klijent | Server |
|---|---|
| Traži informacije | Pruža informacije |
| Uvek pokreće komunikaciju | Čeka na zahteve |
| Radi samo dok ga koristiš | Radi 24/7 |
| Chrome, Firefox, mobilne aplikacije | Apache, Nginx, serveri baza podataka |
Kada pregledač primi HTTP odgovor, on čita HTML kod i iscrtava stranicu koju vidiš. Ako HTML sadrži linkove ka slikama ili CSS fajlovima, pregledač šalje nove, odvojene zahteve za svaki resurs.
Statusni kodovi ti govore šta se desilo: 200 OK (uspeh), 404 Not Found (stranica ne postoji), 500 Internal Server Error (greška na serveru).
💡 Pametno: HTTP je "stateless" - server ne pamti prethodne zahteve. Zato postoje kolačići (cookies) da prate da li si ulogovan.

Praktični primeri komunikacije
Primer 1: Učitavanje sajta za automobile
Ukucaš www.polovniautomobili.com → DNS vraća IP adresu → pregledač šalje GET zahtev → server izvlači oglase iz baze → vraća HTML sa listom automobila → vidiš stranicu sa oglasima.
Primer 2: Logovanje na društvenu mrežu
Unosiš korisničko ime i lozinku → pregledač šalje POST zahtev (ne GET!) → server proverava podatke u bazi → ako su tačni, preusmerava te na početnu stranicu i postavlja kolačić → ako nisu, vraća poruku o grešci.
GET vs POST je bitna razlika: GET dobija podatke (vidljivo u URL-u), POST šalje podatke serveru (sigurnije, podaci su skriveni).
💡 Za test: Server je "crna kutija" - ne znaš kako radi iznutra, samo šalješ zahteve po HTTP pravilima i očekuješ odgovore.

Ključni pojmovi za zapamćivanje
Za testove zapamti ovo:
- Dva glavna aktera: Klijent traži, server pruža
- Komunikacija: Klijent šalje zahtev, server vraća odgovor
- Protokol: HTTP definiše pravila razgovora
- Adresiranje: Domen → DNS → IP adresa
HTTP metode:
- GET: "daj mi podatke" (za čitanje)
- POST: "obradi ove podatke" (za slanje)
Statusni kodovi su server-ov način da ti kaže šta se desilo:
- 200 OK = uspeh
- 404 Not Found = stranica ne postoji
- 500 = greška na serveru
💡 Savet: Ovaj model možeš videti svugde - mobilne aplikacije, online igre, sve radi na klijent-server principu!

Mislili smo da nikad nećeš pitati...
Najpopularniji sadržaj
9Saobraćajni znaci i pravila
Obnovićemo i proširiti znanje o saobraćajnim znacima, svetlosnoj signalizaciji i osnovnim pravilima ponašanja u saobraćaju za pešake i bicikliste.
Saobraćajni znaci i signalizacija
Razumevanje značenja najvažnijih saobraćajnih znakova i svetlosne signalizacije.
Glagoli
Ponavljaće se poznati glagolski oblici (prezent, perfekat, futur I), a učiće se i novi oblici kao što su aorist, imperfekat, pluskvamperfekat, futur II, kao i glagolski prilozi i pridevi.
Opsta fiziologija
Pocetak
Pravopisna pravila
Ponavljaće se i produbljivati pravila o pisanju velikog slova, brojeva, skraćenica, kao i upotreba interpunkcije, sa posebnim fokusom na zarez u složenoj rečenici.
Pravopis i pravogovor
Primena pravopisnih pravila u složenijim jezičkim situacijama, uključujući pisanje velikog slova, interpunkciju u složenim rečenicama, kao i vežbe pravilnog akcentovanja i izgovora.
Električna Struja i Ohmov Zakon
Definiše se električna struja, jačina struje, električni otpor i otpornost, te se detaljno obrađuje Ohmov zakon za deo i celo električno kolo.
Pravopis i Ortoepija
Usvajanje složenijih pravopisnih pravila (veliko slovo, interpunkcija u složenoj rečenici, pisanje stranih reči) i vežbanje pravilnog izgovora.
Morfologija – Promenljive i nepromenljive reči
Produbljivanje znanja o glagolima (vrste, glagolski oblici) i nepromenljivim rečima (prilozi, predlozi, veznici, uzvici, rečce) i njihovoj ulozi u rečenici.
Učenici nas obožavaju, i ti ćeš takođe.
Aplikacija je super laka za korišćenje i odlično dizajnirana. Našao sam sve što mi je trebalo i dosta sam naučio iz prezentacija! Definitivno ću koristiti aplikaciju za školski zadatak! A naravno, pomaže i kao inspiracija.
Ova aplikacija je stvarno odlična. Tu je toliko beleški za učenje i pomoći [...]. Na primer, problem mi je francuski, a aplikacija ima toliko opcija za pomoć. Zahvaljujući ovoj aplikaciji, poboljšao sam francuski. Preporučio bih je svima.
Vau, stvarno sam oduševljena. Probala sam aplikaciju jer sam je videla u reklamama mnogo puta i bila sam potpuno šokirana. Ova aplikacija je POMOĆ koju želiš za školu i pre svega, nudi toliko stvari, kao što su vežbe i sažeci, što mi je lično bilo VEOMA korisno.