PYTHON I HTTP, PYTHON I HTML Željka Salinger Bojan Ugrica Dino Vučemilović - Šimunović
HTTP i njegov nastanak HTTP (Hypertext Transfer Protocol) – mrežni protokol; osnova razmjene podataka na Internetu IETF i RFC Tim Berners – Lee HTTP/1.1
tehničke karakteristike HTTP-a request/response protokol klijent – web pretraživač server – web stranica URI URL
proces razmjene podataka klijent pokreće zahtjev uspostavljanjem TCP konekcije HTTP server osluškuje na određenom portu po primitku zahtjeva, server šalje odgovor
GET /images/logo.png HTTP/1.1 zahtjev klijenta linija zahtjeva GET /images/logo.png HTTP/1.1 zaglavlje Accept-Language: en prazna linija proizvoljno tijelo poruke
HTTP metode HEAD TRACE GET OPTIONS POST CONNECT PUT PATCH DELETE ovdje sam stavila animacije samo da ti pokazem kak sam to zamislila s ovom slikom, valjda ce raditi... ako ne, samo ce se slika pojaviti prva,s ve ostalo ce biti ok
primjer razgovora zahtjev klijenta odgovor servera
sigurna komunikacija http URI shema – glavna metoda uspostavljanja sigurne komunikacije koristi sloj enkripcije SSL/TLS HTTP/1.1 Upgrade header
Anatomija URL-a http://www.index.hr Prvo se prepoznaje protokol: http Pribavljanje IP adrese hosta www.jutarnji.hr Otvarivanje TCP veze s IP adresom na standardnom portu 80 Potražnja za izvornim dokumentom koji “živi” na toj stranici
Važnost kodiranja % prilikom pisanja URL-a: http://www.index.hr/indexrotator/items/4367/kucni%20ljubimci.jpg Važnost kodiranja % prilikom pisanja URL-a: kucni%2Fljubimci%2Fmacke kucni%2Fljubimci/macke kucni/ljubimci/macke
Metoda GET u Pythonu Kodovi i Greške
Statusni Kodovi: 200 OK 301 Moved Permanently 303 See Other 304 Not Modified 404 Not Found 500 Initial Server Error 503 Service Unavailable
preusmjeravanja korisnost i postojanost
HTML HTML – programski jezik za kreiranje dokumenata na WWW-u stvaranje hipertekstualnih datoteka za pregled treba interpreter povijest HTML-a počinje krajem 20. stoljeća
pisanje HTML koda tagovi – “case insensitive” pišu se unutar oznaka < > početni i završni tag zaglavlje (head) i tijelo (body)
struktura dokumenta <HTML> <HEAD> <TITLE> ovdje stavimo naslov naše stranice</TITLE> </HEAD> <BODY> <P> ovdje stavimo tekst koji želimo da bude vidljiv na stranici </BODY> </HTML> ovdje su namjerno ovako stavljene boje pa to pliz nemoj dirati
Primjer jednostavnog html koda:
Primjer dohvacanja HTML koda u pythonu:
literatura B. Rhodes, J. Goerzen, Foundations od Python Network Programming, Apress, 2010. http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol www.w3.org ools.ietf.org http://www.portalalfa.com http://www.boddie.org.uk http://web.zpr.fer.hr