Usmeni iz WEB-a Flashcards
Veb programiranje podrazumeva
razvoj veb aplikacija kako u smislu implementacije serverskog tako i klijentskog
programskog koda.
Internet je
globalni sistem međusobno povezanih računarskih mreža putem kojih se vrši razmena paketa korišćenjem standardizovanog Internet protokola (TCP/IP).
Web (odn. World Wide Web) je
informacioni prostor u kojem je identifikacija resursa postignuta jedinstvenim identifikatorom resursa URI.
Tim Berners-Lee je
izumeo Web tj. sastavio je predlog sistema nazvanog World Wide Web.
Napisao je specifikacije standarda URL, HTTP i HTML, pa je kreirao prvi
web browser,
web server i
web stranicu.
ULOGE VEB STANDARDA HTTP, HTML I URL
URL - predstavlja adresu
HTML - opisuje sadržinu
HTTP - omogućava prenos
Veb razlikuje dve vrste računara:
- serveri koji poseduju veb stranice
- klijenti koji preuzimaju i prikazuju veb stranice
Pristup veb stranicama se odvija pomoću HTTP protokola, tako
što:
- u zahtevu (request) klijent od servera traži određenu stranicu
- u odgovoru (response) server šalje klijentu traženu stranicu
U veb aplikacijama se uocavaju:
- back-end koji se stara o podacima (Back-end tehnologije se
izvršavaju na veb serveru) - front-end koji se stara o prikazu (Front-end tehnologije se
izvršavaju u veb pregledaču)
U back-end tehnologije spadaju:
PHP, Java, JSP, Spring, Python,
Django, ASP, …
U front-end tehnologije spadaju:
HTML, CSS, JavaScript,
Angular, jQuery, …
HTTP je
protokol za prenos podataka na vebu.
Hipertekst je strukturiran tekst koji omogućava međusobno povezivanje
njegovih delova.
Komunikacija putem HTTP protokola se odvija po request - response modelu (šalje se zahtev i dobija se odgovor).
HTTP REQUEST
Sadrži:
- Zaglavlje sa:
● oznakom za HTTP metod (GET, POST i dr.), putanjom i verzijom HTTP protokola
● dodatnim parametrima - Nakon zaglavlja ide prazan red
- Opciono, zahtev može sadržati i telo
HTTP RESPONSE
Sadrži:
- Zaglavlje sa:
● verzijom HTTP protokola i statusnim kodom
● dodatnim parametrima - Zatim ide prazan red
- Potom dolazi telo odgovora
URL (UNIFORM RESOURCE LOCATOR)
Jedinstveni lokator resursa predstavlja adresu nekog resursa
(veb stranice) na vebu.
Ako se ne navedu protokol, port i path, sta je podrazumevano za svaki?
Za protokol se podrazumeva http,
za port 80,
a za path index.html.
HTML (HYPERTEXT MARKUP LANGUAGE)
U bukvalnom prevodu: jezik za označavanje hiperteksta (proširenog teksta).
Pošto je u tekstualnom formatu može se uređivati iz velikog broja editora: Notepad, Notepad++, MS Word, LibreOffice Writer.
Sastoji se od elemenata koji se pomoću tagova (oznaka) ugrađuju u tekst.
Web browser ne prikazuje tagove, već mu služe za formatiranje prikaza.
Veb stranica sadrži HTML deklaraciju i html element sa:
- zaglavljem u podelementu head i
- telom stranice u odelementu body
HTML VERZIJA 5
HTML verzijom 5 su unapređene mogućnosti HTML-a, tako da
između ostalog podržava:
- strukturne/semantičke elemente
- tipove ulaznih podataka u HTML formama
- grafičke elemente
- multimedijalne sadržaje
- drag&drop funkcionalnost
ZAGLAVLJE HTML STRANICE
head element obično sadrži:
-Naslov stranice,
-CSS stilove,
-Veze ka spoljnim stilovima,
-Favorite ikonicu,
-JavaScript kod,
-Meta podatke…
UMETANJE SLIKA – IMG ELEMENT
Za umetanje slike u HTML stranicu se koristi img element čiji
atribut src sadrži putanju do grafičke datoteke, a opciono se
može zadati veličina prikaza.
Atributom alt se može dodati opis slike koji će biti prikazan
ukoliko grafička datoteka ne može biti pronađena ili dok se
strelica miša nalazi iznad slike.
UGRADJIVANJE JEDNE VEB STRANICE U DRUGU
Elementom iframe se unutar jedne stranice može prikazati
druga veb stranica.
Često se koristi za ugrađivanje reklama (tzv.
baneri).
SPACIJALNI KARAKTERI
Više uzastopnih praznih mesta (razmaka) se prikazuju kao jedno
prazno mesto.
Unicode standard omogućava predstavljanje karaktera većine svetskih pisama.
Poseduje i veliki broj simbola, a za korektan prikaz je neophodno da izabrani font podržava Unicode simbole.
BROWSER ENGINE
Osnovna komponenta veb pregledača koja transformiše resurse
sa veba radi njihovog vizuelnog predstavljanja i interakcije sa
korisnikom.
Često se nazivaju rendering engine i layout engine
jer zadatke raspoređivanja i iscrtavanja obično izvršava ista
softverska komponenta.
Aktuelni su: WebKit, Gecko, Blink, EdgeHTML i Goanna, a među ugašenim projektima su: Presto, KHTML i Trident.
CSS NIVOI I NJIHOVI MODULI
Usavršavanje CSS standarda se odvija po nivoima,
nadograđivanjem prethodne verzije.