Professional Documents
Culture Documents
CSS PHP
ASP.NET
XML
Ruby On Rails
XHTML
MS Silverlight
Javascript
FLASH, SMIL, SVG
DOM
...
DHTML
Internet
Mreža koja može preživjeti nuklearni rat
Mreža koja se sastoji od manjih mreža koje koriste
protokole iz skupine TCP/IP
Klijent server model komunikacije:
_ || r_ w
d _x_ || r_ w
_x_ || r_ w_ x
_
D user group others
_ | 1 1 1 | 1 0 1 | 1 0 1 = 755
Elektronička pošta
Zgodan brz i jednostavan način komunikacije
sendmail daemoni - port 25
Neovisna o hardveru i softveru računala
osnovna prednost - cijena
podržano je i slanje telefaxa
Jedna osoba može imati više e-mail adresa
e mail adresa : korisničko_ime@adresa.racunala.hr
Postoje sustavi koji omogućavaju da nađete e-mail
adresu osobe
Programi za čitanje i slanje elektroničke pošte:
Elm, pine
eudora, winQVT, Outlook Express
Gmail, Yahoo mail,...
Čavrljanje (chat)
Čavrljanje (chat) jedan je od popularnijih
internetskih servisa koji omogućava razgovor
dvaju ili više sudionika o različitim temama
Chat je razgovor u realnom vremenu. Jedan od
sudionika razgovora šalje poruku koju istodobno
vide svi sudionici razgovora.
Danas su najpopularniji chatovi preko weba.Riječ
je o web stranicama koje sadržavaju chat.
FTP, Port 21
Prenošenje datoteka između dva računala na
kojima imate korisničke račune
Odziv
Klijent Server
jedan govori drugi sluša
Odzdrav
Prihvat
2 3
1
5
5 4 3 2 1
Pouzdanost 5 5 3 2
Dinamičko preusmjeravanje
U kombinaciji sa multipleksiranjem kanala optimalno dijeljenje
mrežnih resursa
Onemogućeno je monopoliziranje Interneta i njegovih resursa
TCP protokol
UDP protokol
0 15 16 31
Length Checksum
T im e to L iv e P ro to c o l H ead er C h eck su m
3 2 b it S o u r c e A d d r e s s
3 2 b it D e s tin a tio n A d d r e s s
O p tio n s P a d d in g
SLIP/PPP
Server A Klijent Server B
Klijent pokušava pronaći
DHCPDISCOVER DHCPDISCOVER DHCP servee
Serveri odgovaraju sa
DHCPOFFER DHCPOFFER ponudama
1 DHCPDISCOVER
2 DHCPOFFER
3 DHCPREQUEST
4 DHCPDECLINE
5 DHCPACK
6 DHCPNAK
7 DHCPRELEASE
8 DHCPINFORM
Firewall - vatrozid
skup programske podrške i sklopovlja koji služi
zaštiti lokalne mreže.
Prxy poslužitelj i keširanje
firewall Proxy
poslužitelj
Lokalna
Lokalna
Internet
Internet mreža
mreža
Aplikacijska razina
(application layer)
Prezentacijska razina Proces/Aplikacija
(presentation layer) HTTP, FTP, SMTP, ….
Dijaloška razina
(session layer)
Transportna razina Komunikacija između dva računala
(transport layer) TCP
Mrežna razina Mrežna razina
(network layer) IP, ARP
Podatkovna razina
(data link layer) Mrežni pristup
Fizička razina Ethernet, PPP, Slip
(physical layer)
WWW
Ideja o razvoju WWW je rođena u proljeće 1989.
Tada je broj malih korisnika Interneta bio zanemariv što se drastično
mijenja 1993
Tim Berners-Lee (tada na CERN-u) je predložio stvaranje
hipertekstualnog sustava koji će omogućiti :
Jednostavnu razmjenu informacija.
Moći prikazati dokumente različitog tipa.
Omogućiti pristup tim dokumentima iz bilo kojeg dijela svijeta.
Operacijski sustav, hardver računala ili softver ne smiju utjecati na
mogućnost rada na Webu - interoperabilnost.
Arhitektura klijent-server tipa
WWW
Projekt stvaranja WWW koji se počeo razvijati krajem
1990 je postavio i zahtjev da softver za pristup WWW-u
bude besplatan.
Prvi program za pristup WWW-u u proljeće 1991 imao je
tekstualno sučelje. Slobodno je pušten u svjetsku
distribuciju pod imenom www i bio je svima na
raspolaganju.
Krajem 92. već ima 50-tak poslužitelja za WWW u svijetu,
a napisan je i prvi grafički pretraživač WWW-a za X-
Windows koji se zvao Viola.
1993 – već preko 200 Web severa
WWW
Za Web je izuzetno značajna institucija – W3
konzorcij (W3C - WWW Consortium) osnovana 1994.
W3C predlaže standarde za web kao što su HTML,
XML, CSS i sl.
To je neprofitna organizacija koju financiraju članice
konzorcija.
IETF (Internet Engineering Task Force) definira
standarde za HTTP protokol (HTTP/1.1) i MIME
(Multipurpose Internet Mail Extensions)
WWW
World Wide Web je mreža informacijskih resursa.
Web se oslanja na tri glavna mehanizma
Jedinstveni način imenovanja resursa smještenih na
Web-u (npr., URI).
Protokoli koji omogućavaju pristup informacijskim
resursima na Web-u (npr., HTTP).
Hipertekst za što lakšu navigaciju među resursima
(npr., HTML).
omogućavaju pristup informacijskim resursima
širokom krugu korisnika
URI i URL
Uniform Resource Locator (URL) je string koji specificira način pristupa nekom resursu
na mreži
Jednoznačno identificira resurs na mreži kao što je na primjer HTML dokument.
URL je dio URI-ja (Uniform (Universal) Resource Identifier).
<protokol>:<adresa>
<protokol>://<server>:[<port>]/<put do dokumenta>
Npr:
mailto:ljiljana@fesb.hr
http://laris.fesb.hr/index.html
http://laris.fesb.hr:80/index.html
http://laris.fesb.hr/claroline-1.3.1/
Apsolutni URL
Relativni URL
Internet/lekcija1.html
Protokoli HTTP
HyperText Transfer Protocol je protokol aplikacijske
razine koji upravlja komunikacijom između Web servera
na Web klijenta
HTTP/1.0: RFC 1845
HTTP/1.1: RFC 2068
HTTP protokol radi preko TCP konekcije – obično HTTP
server sluša na portu 80
HTTP klijent i HTTP server razmjenjuju HTTP poruke
preko TCP konekcije
Format HTTP poruka je ASCII – niz karaktera odnosno
tekst.
Svaka linija HTTP poruke mora završavati sa CRLF “\r\n”.
HTTP
HTTP 1.0
Ostvaren je jednostavan princip kod kojega se uočava tipičan slijed:
uspostava veze
zahtjev
odgovor
kraj.
Sadržaj...
HTTP metode
GET – zahtjev za čitanjem web stranice
HEAD – zahtjev za čitanjem zaglavlja stranice
PUT - zahtjev za pohranom web stranice
POST – dodavanje resursu navedenog URL-a
DELETE – brisanje web stranice
TRACE – vraća poslani zahtjev (kontrola ispravnosti)
CONNECT – rezervirano
OPTIONS – zahtjev za parametrima poslužitelja
HTTP zaglavlje
Zaglavlje Tip Sadržaj
User-Agent Zahtjev Informacije o pregledniku i računalu
Accept Zahtjev Tipovi stranica koje klijent može primiti
Accept-Charset Zahtjev Znakovni skup koji prima klijent
Accept-Encoding Zahtjev Kodiranja stranice koje prima klijent
Accept-Language Zahtjev Jezici koje prima klijent
Host Zahtjev Poslužiteljev DNS
Authorization Zahtjev Dokaz klijentovog identiteta
Cookie Zahtjev Prethodno postavljen kolačić vraća na poslužitelj
Date Oba Datum i vrijeme slanja poruke
Upgrade Oba Protokol na koji se pošiljatelj želi prebaciti
Server Odgovor Informacije o poslužitelju
Content-Encoding Odgovor Kako je sadržaj kodiran
Content-Language Odgovor Jezik koji se koristi za sadržaj
Content-Length Odgovor Duljina stranice u oktetima
Content-Type Odgovor MIME tip stranice
Last-Modified Odgovor Datum i vrijeme zadnje promjene stranice
Location Odgovor Odgovor klijentu da šalje zahtjeve drugamo
Accept-Ranges Odgovor Poslužitelj prihvaća zahtjeve za intervalima okteta
Set-Cookie Odgovor Poslužitelj želi da klijent sačuva kolačić
Cookies
Pomoću cookie-ja server može pamtiti korisnika - klijenta.
Kada se klijent prvi put spaja na server odgovor servera uključuje Set-
cookie: zaglavlje.
Cookie se pohranjuje na disku klijenta.
Sljedeći zahtjevi serveru koje šalje klijent sadrže informacije iz cookie-
ja, a prenose se u Cookie: zaglavlju.
Na primjer kada klijent zatraži od servera dokument dobije u
odgovoru
Set-Cookie: IME = MATE; path=/
Kada klijent pristupa URL-u u root direktoriju tj. u / šalje serveru:
Cookie: IME = MATE
HTTP odgovori
1XX – Informacija
2XX – Uspjeh
200 – OK
3XX – Preusmjeravanje
301 - moved
302 - found
4XX – Greška uzrokovana klijentom
403 - Forbidden
404 – Not Found
5XX – Greška uzrokovana poslužiteljem
WWW
Čitanje informacija
Web preglednik
Tražilice
Objavljivanje Informacija
Web building – izrada vlastitih web stranica
WYSIWYG – FrontPage, Dreamweaver, Nvu
HTML
Što ćete naučiti
Internet općenito AJAX
HTML jQuery
CSS PHP
ASP.NET
XML
Ruby On Rails
XHTML
MS Silverlight
Javascript
FLASH, SMIL, SVG
DOM
...
DHTML