Maja Meško Anamarija Plašćak Gordana Pavlović Vedrana Verić Web i HTTP protokol Računalne mreže i usluge Maja Meško Anamarija Plašćak Gordana Pavlović Vedrana Verić
uvod World Wide Web ili Web = usluga koja omogućava prijenos grafičkih i tekstualnih sadržaja na Internetu informacije se prenose preko protokola koji se naziva HTTP (HyperText Transfer Protocol) Osnovna namjena HTTP protokola je omogućavanje objavljivanja i prezentacije HTML dokumenta, tj. Web stranica Računalne mreže i usluge
World Wide Web Web se često pogrešno koristi kao sinonim za Internet WWW je baziran po principu klijenta i servera Računalne mreže i usluge
Kratka povijest World-Wide Web-a 1989. godine Tim Berners Lee piše prijedlog za izradu jedinstvenog hipertekstualnog sustava za distribuciju podataka među ljudima 1990. godine počeo se razvijati sam projekt World Wide Weba Tim Berners Lee Računalne mreže i usluge
1992. godine već je postojalo pedesetak poslužitelja za WWW 1994. godine evoluira i HTML jezik 1995. godine Netscape dolazi do verzije 1.1 za HTML jezik 1996. godine Netscape izbacuje verziju za verzijom, na što Microsoft odgovara sa IE 2.0 1997. godine donosi se četvrta verzija HTML jezika 1998. godine izlazi HTML 4.0 verzija HTML dokument Računalne mreže i usluge
Funkcija WWW-a Glavna funkcija WWW-a je pregledavanje web stranica na Internetu GET /wiki/World_Wide_Web HTTP/1.1 Host: primjer.org HTTP/1.0 200 OK Content-Type: text/html; charset=UTF-8 (odgovor u preglednik da je zahtjev uspješno ispunjen) Računalne mreže i usluge
<title>Example.org — The World Wide Web</title> <html> <head> <title>Example.org — The World Wide Web</title> </head> <body> <p>The World Wide Web, abbreviated as WWW and commonly known ...</p> </body> </html> Računalne mreže i usluge Primjer HTML-a za osnovnu web stranicu primjer HTML-a za osnovnu web stranicu
Povezivanje (Linking) <a href="http://google.hr">Google.hr, početna stranica Googla</a> hyperlink u HTML jeziku koji će nas povezati sa početnom stranicom Googla Računalne mreže i usluge hyperlink u HTML jeziku koji će nas povezati sa početnom stranicom Googla
Atributi koje koristimo za linkove: Href Link Name Vlink Alink primjer izgleda Vlinka Računalne mreže i usluge
Dinamičko ažuriranje web stranica JavaScript je skriptni jezik koji je 1995. razvio Brendan Eich omogućava pisanje jednostavnih programa i njihovo izravno ugrađivanje u HTML dokument Računalne mreže i usluge Brendan Eich
Prefiks www. HTTP i HTTPS. HTTP i HTTPS odnose se na Hypertext Transfer Protocol i HTTP Secure HTTPS - sigurnija verzija HTTP protokola Računalne mreže i usluge
Internet protokoli Internet protokol (IP) - protokol za komunikaciju između izvora i korisnika preko internetske mreže aplikacijski transportni Računalne mreže i usluge mrežni podatkovni
HTTP protokol HTTP (HyperText Transfer Protocol) - protokol aplikacijske razine koji omogućava prijenos datoteka koje u sebi sadrže veze na druge dokumente HTTP 1.0 verzija HTTP 1.1 verzija Računalne mreže i usluge
Forma komunikacije između klijenta i poslužitelja Kodiranje znakova HTTP protokolom definira se: Forma komunikacije između klijenta i poslužitelja Kodiranje znakova Kodiranje sadržaja Pristup dokumentima Pohrana dokumenata Sigurnosne aspekte Računalne mreže i usluge
Klijent –poslužitelj model HTTP protokola HTTP poslužitelj (web poslužitelj) prima zahtjeve klijenata za dokumentima koje posjeduje Zahtjev klijenta sadrži naredbu koja definira željenu akciju (GET, POST, DELETE,...), adresu dokumenta, verziju HTTP protokola. Računalne mreže i usluge
Kodiranje znakova ISO-8859-1 ISO-8859-2 UTF-8 (najčešće korišten) MIME definicija skupa znakova oznaka za tip znakova: ISO-8859-1 ISO-8859-2 UTF-8 (najčešće korišten) Računalne mreže i usluge
Prijenos podataka različitih protokola HTTP protokol omogućava komunikaciju između drugih protokol pri prijenosu se primjenjuje sljedeće: postupak tuneliranja postupak prevođenja adresa dokumenta - URL Računalne mreže i usluge
Način funkcioniranja HTTP-a HTTP request: ZAHTJEV OD KLIJENTA KA SERVERU Klijent Server Zahtjev Računalne mreže i usluge
HTTP response: ODGOVOR SERVERA KLIJENTU Računalne mreže i usluge
Zahtjev sastoji se od: Odgovor se sastoji od: Request line Header section Entity body Odgovor se sastoji od: Status line Računalne mreže i usluge
Ograničenja HTTP protokola dva osnovna problema: informacije moraju se prenijeti od jedne do druge web stranice iste aplikacije razni korisnici se moraju striktno razlikovati Računalne mreže i usluge
Primjer HTTP protokola pri skidanju programa Python Računalne mreže i usluge
poruka koja se pojavljuje ispisana u Python interpreteru Računalne mreže i usluge poruka koja se pojavljuje ispisana u Python interpreteru
Zaključak WWW - prijenos grafičkih i tekstualnih sadržaja na Internetu globalna komunikacija i širenje znanja princip klijent-server tehnologije HTTP - aplikacijski protokol, omogućava prijenos datoteka koje u sebi sadrže veze na druge dokumente Računalne mreže i usluge
Literatura 1. Computer Networking - A Top-down Approach Featuring the Internet,3rd Ed [by Kurose, Ross] 2. http://www.pmfst.hr/~lada/rm/rm-uvod.pdf 3. http://hr.wikipedia.org/wiki/HTTP 4. http://hr.wikipedia.org/wiki/WorldWideWeb 5. http://hr.wikipedia.org/wiki/HTML 6. http://www.informatika.buzdo.com Računalne mreže i usluge
HVALA NA PAŽNJI! Računalne mreže i usluge