Pojam, Definicija i Osobine Web Servera, Klijentskih Aplikacija i Internet Pregledača
Uvod
U ovoj lekciji ćemo istražiti tri ključne komponente koje omogućavaju funkcionalnost interneta: web servere, klijentske aplikacije i internet pregledače. Razumevanje ovih komponenti pomaže nam da shvatimo kako internet funkcioniše i kako se informacije prenose između korisnika i servera.
1. Web Server
Pojam i Definicija:
- Web Server je računar ili softverski program koji čuva, obrađuje i šalje web stranice korisnicima preko interneta. Kada otvorite web sajt u vašem pregledaču, web server je odgovoran za slanje svih potrebnih informacija kako bi stranica bila vidljiva na vašem ekranu.
Osobine:
Skladištenje Podataka: Web server čuva sve datoteke koje čine web sajt, uključujući HTML dokumente, slike, video zapise i druge medije.
Obrada Zahteva: Kada korisnik unese URL u web pregledač, web server prima taj zahtev, obrađuje ga i šalje nazad odgovarajuće datoteke.
Dinamičko Generisanje Sadržaja: Može koristiti server-side skripte (npr. PHP, Python) da kreira stranice u stvarnom vremenu prema potrebama korisnika.
Sigurnost: Implementira sigurnosne mere kao što su enkripcija (HTTPS), autentifikacija i autorizacija kako bi zaštitio podatke i informacije.
Primer: Apache HTTP Server, Nginx, Microsoft Internet Information Services (IIS).
2. Klijentske Aplikacije
Pojam i Definicija:
- Klijentske Aplikacije su softverski programi koji omogućavaju korisnicima da komuniciraju sa web serverima i koriste web usluge. One funkcionišu kao "klijenti" u odnosu na servere, šaljući zahteve i primajući odgovore.
Osobine:
Interaktivnost: Omogućavaju korisnicima da interaguju sa web sadržajem i uslugama, kao što su e-mail aplikacije ili chat klijenti.
Korisnički interfejs: Pružaju vizuelni interfejs koji omogućava korisnicima da lakše koriste funkcionalnosti aplikacije.
Komunikacija: Uspostavljaju vezu sa serverom i obavljaju zahteve za podacima ili uslugama, kao što je preuzimanje e-maila ili slanje poruka.
Upravljanje Podacima: Mogu skladištiti podatke lokalno (npr. keširanje) za poboljšanje performansi i korisničkog iskustva.
Primer: Microsoft Outlook (e-pošta), Slack (chat), SQL klijenti za baze podataka.
3. Internet Pregledač
Pojam i Definicija:
- Internet Pregledač (Web Browser) je softver koji omogućava korisnicima da pristupe, pregledaju i koriste web stranice na internetu. On interpretira kodove koje server šalje (HTML, CSS, JavaScript) i prikazuje ih kao vizuelne stranice.
Osobine:
Prikazivanje Sadržaja: Interpretira i prikazuje HTML, CSS i JavaScript, omogućavajući korisnicima da vide i koriste web stranice.
Navigacija: Omogućava korisnicima da se kreću između stranica koristeći URL adrese, linkove i navigacione dugmadi.
Dodatne Funkcionalnosti: Pruža funkcionalnosti kao što su oznake za omiljene stranice, proširenja za dodatne funkcije, privatni režim i preuzimanje datoteka.
Sigurnost: Implementira zaštitu privatnosti i sigurnosti podataka, kao što su blokiranje skočnih prozora i zaštita od malvera.
Primer: Google Chrome, Mozilla Firefox, Microsoft Edge, Safari.
Zaključak
U ovoj lekciji smo istražili tri ključne komponente internetskog ekosistema: web servere, koji čuvaju i šalju web stranice; klijentske aplikacije, koje omogućavaju interakciju sa web sadržajem i uslugama; i internet pregledače, koji prikazuju sadržaj web stranica korisnicima. Razumevanje kako ove komponente funkcionišu zajedno pomaže u boljem shvatanju rada na internetu i korisničkog iskustva na mreži.