1.kolokvij Flashcards
(142 cards)
Komponente svetovnega spleta
- Naslovi URL / URI
- Protokol DNS
- Odjemalci
- Strežniki
- Protokol HTTP
primer osnovnega spletnega naslova in primer dinamičnega spletnega naslova-označi vse dele
protokol
spletni naslov (naziv gostitelja, naziv domene)
absolutna pot (pot do imenika, dokument)
parametri
Protokol DNS
Prevaja domene v IP naslove
kateri spletni brskalnik je najbolj uporabljen
chrome
Kaj so spletni brskalniki
Programska oprema na strani uporabnika, ki uporabniku omogoča dostop do spletnih strani, njihovih vsebin in aplikacij.
vrste spletnih brskalnikov
grafični (prevladujoči)
tekstovni(Lynx, W3m)
Sodobni spletni brskalniki:
DuckDuckGo
Google Chrome
MS Edge
Mozilla Firefox
Brave
Wave Browser
Opera
Vivaldi
Apple Safari
Tor
Kako deluje spletni brskalnik
- vpišemo URL naslov ali kliknemo na povezavo v brskalniku
- brskalnik pošlje http zahtevo (http zahteva—index.html)
- server poišče zahtevano stran (vsebina serverja: index.html, slika.gif) (če stran na serverju ne obstaja, vrne obvestilo), server pošlje v brskalnik zahtevano stran - HTTP odgovor
- brskalnik (parsira) preveri, če vsebuje dokument slike, se za vsako od njih ponovno poveže s serverjem
- server vrne slike slika.gif in stran se pokaže v oknu brskalnika
težave s spletnimi brskalniki
1-nove različice brskalnikov
Nove različice imajo dodane podpore za nove funkcije, starejše pa jih ne podpirajo, zato bo pri njih stran prikazana slabše, drugače
2-različni spletni brskalniki imajo različne mehanizme upodabljanja (browser engine) in nastanejo razlike oziroma odstopanja pri prikazu spletnih strani
1 Blink (Google Chrome, MS Edge, Brave, Vivaldi, Samsung Internet, Opera)
2 WebKit (Apple Safari)
3 Gecko(Mozilla Firefox)
Različne platforme
Z različnimi platformami so mišljeni različni operacijski sistemi in naprave, na katerih uporabniki dostopajo do spletnih strani. Operacijske sisteme (npr. Windows, macOS, Linux, Android, iOS)
Vrste naprav (npr. namizni računalniki, prenosniki, tablice, pametni telefoni)
Težave:
Prikaz pisav (manjkajoča pisava, prikaz pisave)
Prikaz elementov obrazca (različni prikazi drsnikov, “drop-down” seznamov, ipd.)
Vtičniki (plug-ins)
Razreševanje težav:
dovolite določene razlike
uporaba „standardnih“ pisav in ponudba alternativ
Spletni strežniki
Program, ki ustvarja in prenaša odgovore odjemalcem spletnih virov. Omogoča, da uporabniki prek brskalnika dostopajo do spletnih strani
Delovanje (koraki):
Obdelava (parsing) poslanega sporočila (zahteve)
Preverjanje avtorizacije zahteve
Povezava URL naslova z ustrezno datoteko
Ustvarjanje odgovora
Prenos odgovora odjemalcu
Naloge spletnega strežnika:
Sprejemanje HTTP zahtev iz omrežja
Ustvarjanje HTTP odgovor za odjemalce
Beleženje (logging)
Dva tipa odgovorov
Prevajanje poti
Dva tipa odgovorov
Statični
Dinamični
Prevajanje poti
Pretvori komponente URL naslova v ustrezen vir v lokalnem datotečnem sistemu
Najbolj razširjeni spletni strežniki
Nginx /engine X/
Apache HTTP Server
Cloudflare server
Microsoft Internet Information Services (IIS)
Osnove delovanja
Odjemalci in strežniki komunicirajo prek protokola HTTP (HyperText Transfer Protocol)
Odjemalec in strežnik vzpostavita povezavo TCP
Stranka zahteva vsebino
Strežnik se odzove z zahtevano vsebino
Odjemalec in strežnik zapreta povezavo (sčasoma)
Trenutna različica je HTTP/3
RFC 9110, junij 2022.
3 protokoli:
HTTP
Spletna vsebina (HTML,
CSS, JS, slike, videi,…)
TCP
Zanesjiv prenos podatkov med
dvema računalnikoma
IP
Način pošiljanja podatkov po
omrežju.
Spletna vsebina
Spletni strežniki odjemalcem vračajo vsebino.
vsebina: zaporedje bajtov s pripadajočo vrsto MIME (Multipurpose Internet Mail Extensions)
Primer vrst podatkov, ki jih MIME omogoča pošiljati:
besedilo/html Dokument HTML
text/plain Neoblikovano besedilo
image/gif Binarna slika, kodirana v formatu GIF
image/png Binarna slika, kodirana v formatu PNG
image/jpeg Binarna slika, kodirana v formatu JPEG
Statična in dinamična vsebina
Vsebina, vrnjena v odzivih HTTP, je lahko statična ali dinamična.
Statična vsebina: vsebina, ki je shranjena v datotekah in se prikliče kot odgovor na zahtevo
HTTP.
Primeri: Datoteke HTML, slike, zvočni posnetki
Zahteva določa, katera datoteka z vsebino
Dinamična vsebina: vsebina, ki je pripravljena sproti kot odgovor na zahtevo HTTP.
Primer: vsebina, ki jo ustvari program, ki ga strežnik izvaja v imenu odjemalca.
Zahteva identificira datoteko, ki vsebuje izvršljivo kodo.
Kako naslove URL uporabljajo odjemalci in strežniki?
Edinstveno ime za datoteko: URL (Uniform Resource Locator)
Primer URL: http://feri.um.si:80/index.html
Odjemalci za sklepanje uporabljajo predpono (http://feri.um.si:80):
s katero vrsto (protokolom) strežnika želite vzpostaviti stik (HTTP)
kje je strežnik (feri.um.si)
na katerih vratih posluša (80)
Strežniki uporabljajo končnico (/index.html)za:
določitev, ali gre za zahtevo za statično ali dinamično vsebino.
Za to ni strogih pravil
Ena od konvencij: izvršljivi programi se nahajajo v imeniku cgi-bin
iskanje datotek v datotečnem sistemu:
Začetni “/” v končnici označuje domači imenik za zahtevano vsebino.
Minimalna končnica je “/”, ki jo strežnik razširi na nastavljeno privzeto ime datoteke (običajno
index.html).
HyperText Transfer Protocol (HTTP)
osnova svetovnega spleta
protokol aplikacijskega sloja
Deluje po principu
zahteva/odgovor
HTTP je protokol brez stanja, ker
deluje v načinu zahteva/odgovor
Delovanje zahteva/odgovor
nariši
HTTP: Protokol brez stanja (stateless protocol)
Neodvisne transakcije
ne obstaja avtomatski način vzdrževanja seje
Posledica:
Ni mogoče slediti uporabniku
To pomeni, da HTTP ne ohranja informacij o prejšnjih interakcijah med odjemalcem (npr. brskalnikom) in strežnikom. Vsaka HTTP zahteva in odgovor sta neodvisna transakcija – to pomeni, da strežnik ne ve, kaj se je zgodilo v prejšnjih zahtevah, in ne hrani nobenih informacij o prejšnjih interakcijah z uporabnikom.
Zahteve HTTP
Zahteva HTTP je vrstica zahteve, ki ji sledi nič ali več glave zahteve.
Vrstica zahteve: <metoda> < uri> <verzija>
<metoda> je ena od GET, POST, OPTIONS, HEAD, PUT, DELETE ali TRACE.
<uri> je običajno URL za posrednike, končnica URL za strežnike
URL je vrsta URI (Uniform Resource Identifier).
Glej http://www.ietf.org/rfc/rfc2396.txt.
<version> je različica HTTP zahteve (HTTP/1.1 ali HTTP/2 ali HTTP/3).</version></uri></metoda></verzija></metoda>
Glave zahteve: <naslov>: <podatki>
strežniku zagotovimo dodatne informacije</podatki></naslov>
Odzivi HTTP
Odziv HTTP je odzivna vrstica, ki ji sledi nič ali več naslovov odziva, po možnosti vsebina, pri čemer
naslove od vsebine ločuje prazna vrstica (“\r\n”).
Odzivna vrstica:
<različica> <kodna> <sporočilo>
<version> je različica HTTP odgovora
<kodna> je številčni status
<status> je ustrezno angleško besedilo
200 OK Zahteva je bila obdelana brez napak
301 Premaknjeno Zagotovite nadomestni URL
404 Ni najdeno Strežnik ni mogel najti datoteke
Glave odgovora: <naslov>: <podatki>
Zagotovite dodatne informacije o odzivu
Vsebina-Type: Vrsta MIME vsebine v telesu odgovora
Dolžina vsebine: Dolžina vsebine v telesu odgovora
Standard HTTP zahteva, da se vsaka vrstica besedila konča z "\r\n".
Prazna vrstica ("\r\n") zaključi glave zahtevka in odgovora
</podatki></naslov></status></kodna></version></sporočilo></kodna></različica>
Primer spletne strani
Dodaten odstavek.
";
"; } Uporaba funkcije print_r(); print_r($drzava);
"; } echo "Nizka raven goriva"; ?>