Način rada Internet Information Services (IIS)
U savremenom svetu interneta, kada god otvorimo neku web stranicu, u pozadini se odvija složen proces koji omogućava da se sadržaj te stranice pojavi na našem ekranu. Jedan od ključnih delova tog procesa je web server – poseban softver koji obrađuje zahteve korisnika i šalje im tražene informacije. Do sada smo na časovima koristili Apache i Internet Information Services (IIS).
Šta je IIS?
Internet Information Services (IIS) je web server koji je razvila kompanija Microsoft. On omogućava posluživanje web stranica i web aplikacija korisnicima preko interneta ili lokalne mreže. IIS dolazi kao deo Windows operativnog sistema i najčešće se koristi za ASP.NET aplikacije, ali može da posluži i stranice pisane u HTML-u, PHP-u, pa čak i da hostuje statičke fajlove poput slika, videa ili dokumenata.
Zamislimo da pravimo svoj web sajt. Taj sajt mora negde da „živi“ – odnosno, mora biti postavljen na neki računar koji je stalno dostupan drugim korisnicima putem interneta. Taj računar nazivamo server, a softver koji „sluša“ zahteve korisnika i odgovara im – to je web server, u ovom slučaju IIS.
IIS nam omogućava:
- Hostovanje više sajtova na jednom računaru
- Pristup stranicama putem adresa kao što su http://mojsajt.com
- Upravljanje bezbednošću i pravima pristupa
- Podršku za dinamiku – kao što su stranice koje koriste baze podataka
- Logovanje i praćenje grešaka i poseta
Kako funkcioniše IIS?
Kada korisnik u svom pregledaču unese adresu nekog sajta (npr. www.mojskolskiportal.rs), njegov računar šalje HTTP zahtev ka serveru na kome se taj sajt nalazi. Ako je na tom serveru instaliran i podešen IIS, on prima taj zahtev, traži odgovarajuću stranicu u svojoj strukturi fajlova, obrađuje je (ako je dinamička) i šalje korisniku nazad odgovor – koji pregledač prikazuje kao web stranicu.

Koraci u radu IIS servera:
-
Primanje zahteva: IIS dobija HTTP ili HTTPS zahtev od korisnika.
-
Određivanje sajta i fajla: IIS proverava koji sajt i koja stranica se traži.
-
Obrada (ako je potrebno): Ako stranica sadrži server-side kod (npr. ASP.NET), IIS prosleđuje zahtev odgovarajućem modulu za obradu.
-
Slanje odgovora: Nakon obrade, IIS šalje rezultat korisniku – obično HTML stranicu.
-
Zapisivanje u log fajlove: IIS beleži sve zahteve u log fajlove radi praćenja saobraćaja i eventualnih grešaka.
Šta sve korisnici mogu da dobiju od IIS-a ?
- Statičke stranice (HTML, CSS, slike, video zapisi)
- Dinamičke stranice (ASP.NET, PHP – uz dodatne module)
- API-je (web servise)
- Web aplikacije koje koriste baze podataka
- Fajlove za preuzimanje (PDF, Word dokumenti, ZIP fajlovi)
Interfejs i administracija
IIS se podešava pomoću alata koji se zove IIS Manager. To je grafički program o kojem će malo više biti reči u narednoj lekciji.
Osnovni pojmovi koje je potrebno znati za početak:
-
Site – jedan web sajt hostovan na serveru
-
Application pool – izolovano okruženje za izvršavanje web aplikacija
-
Virtual directory – direktorijum koji se ponaša kao da je deo sajta
-
Bindings – podešavanja koja određuju na kojim adresama i portovima sajt radi
DODATAK: Podrazumevani folder za sajtove na IIS-u?
-
Ako ništa ne dirate i ne menjate, ovaj web server ima podrazumevani folder:
-
C:\inetpub\wwwroot -
U taj folder postavimo podfolder za svaki od sajtova koje postavljamo na ovaj web server !
Kako postaviti web aplikaciju na IIS (osnovni koraci, ako se koristi Visual Studio):
- Kreirati folder u web root-u IIS-a, za postavljenje web aplikacije
- pokrenuti IIS
- Uraditi Publish u kreirani folder
- a onda dodati tu aplikaciju na IIS-u,
- proveriti alijas i početnu stranicu
- po potrebi, dodati korisnika u MS SQL Server (sa pravom i upisa i čitanja!)
- pomoću web browser-a pristupite kreiranoj i objavljenoj web aplikaciji
i video:
A šta ako se ne koristi Visual Studio:
- kreirati virtualni direktorijum - za folder u kojem je vaš web sajt
- eventualno podesiti prava pristupa tom folderu
Prednosti i mane IIS-a
Prednosti:
- Integracija sa Windows-om
- Jednostavan interfejs
- Potpuna podrška za ASP.NET i .NET aplikacije
- Mogućnost hostovanja više sajtova
- Bezbednosne opcije i detaljna konfiguracija
Mane:
- Radi samo na Windows operativnom sistemu
- Za rad sa ne-Microsoft tehnologijama (npr. PHP) zahteva dodatne module
- Zatvoren kod (nije open-source kao Apache)
Ukratko:
Internet Information Services (IIS) je alat koji omogućava da web stranice i aplikacije budu dostupne korisnicima širom sveta („služi“ kao most između korisnika i našeg sajta). On prima zahteve korisnika, obrađuje ih i vraća odgovarajući sadržaj.