Programiranje Web Aplikacija Flashcards
(11 cards)
http, https
Hyper text transfer protocol - Hyper text transfer protocol secured. Najcesci metod prenosa informacija preko veba. Osnovna namena mu je isporucivanje HTML dokumenta tj veb stranica.Radi tako sto klijent salje selje serveru zahtevni signal, na koji server daje odgovor u formi status kod (status code)
Nalazai se na aplikacionom sloju.
http 1.0 stateless
stateless konekcija znaci da, kada klijent posalje zahtev serveru i server uzvrati klijentu odgovorom, konekcija se zavrsava.
status code (status kod)
status kod predstavlja odgovor koji servers salje klijentu i koji se predstavlja u trocifrenom broju.
Znacenje status koda u zavisnotsti od predstavljenih cifara:
1xx - Informacija
2xx - (success) / uspesno
3xx - (redirection) / preusmeravnje
4xx -(client error) / greska do klijenta
404 -(page not found)
5xx - (server error) / greska do servera
Ports / Portovi
Portovi prestavljaju ne fizicku nego logicku koneckiju koji koriste programi i servisi za izmenjivanje informacija.
Portovi specificno odredjuju koji programi i servisi na serveru ce da se koriste. Svaki port ima specifcni broj.
neki od znacajnih portova
Port 80, 443 - Web pages / web stranice (HTTP,HTTPS)
Port 21 - FTP (File Transfer Protocol)
Port 25 - Email (SMTP)
Portovi od 0 - 1023 prestavljaju sistemske ili dobro poznate portove
Portovi od 1023 - 1024 - 49151 prestavljaju korisnicke ili registrovane portove (npr. 1102 - Adobe Server, 1433 - Miscrosoft SQL Server)
Portovi od 49152 - 65535 predstavljaju Dinamicke ili Privatne portove (Ovi portovi su slobodni za koriscenje i kompijuter ih dodeli sebi privremeno za vreme sednice, npr. kada se koristi neka veb stranica, on je takodje jedini koji se koristi na nasem kompijuteru)
Servis
Servisi su programi koji rade u pozadini uabicajeno bez direktne interakcija sa korisnikom, oni pruzaju specificne funkcionalnosti za druge softverske aplikacije.
TCP/IP
je model koji prestavlja skup komunikacionih protokola nemenjen za spajanje uredjaja preko intrerneta i drugih mreza, definise kako se podataci transferuju i primaju preko mreze.
TCP/IP je slozen od 4 glavnih sloja:
Original:
4.Application (FTP, HTTP,HTTPS, SMTP,DNS,…)
3.Transport (TCP,UDP,…)
2.Internet (ipv4,ipv6,…)
1.Link
Nova verzija:
5.Application
4.Transport
3.network
2.data link (Ethernet,switches)
1.physical (kablovi)
TCP (Transmission control protocol)
jedan od glavnih protokola koji se koriste u TCP/IP mrezi. TCP se koristi kako bi se osigurala konekecija izmedju klijenta i serverai, kako bi svi podaci mogli uspesno da se prenesu (npr. u slucaju da pregledamo neki veb sajt bez tcp -a, taj sajt moze biti potpuno izmesan, takodje ako skidamo neki podatak, taj podata ne bi skinuli celokupno.)
kako bi TCP mogao da funkcionise, prvo mora priznati sednicu izmedju 2 kompijutera koji komuniciraju. Prvi kompijuter prvo salje poruku ‘SYN’ , na koju drugi kompijuter uzvrace sa potvrdnom porukom ‘SYN ACK”.Za kraj, prvi kompijuter ce poslati jos jednu poruku drugom kompijuteru, koja ce da potvrdi uspesno prihvatanje poruke od strane drugog kompijutera, ‘ACK RECEIVED’
TCP takodje garantuje isporucivanje date,tako da, caki i ako data zaluta na putu, TCP ce da je usmeri nazad.
tipovi sajta
Staticki sajt:
-sadrzaj se prikazuje svima isto na isti nacin kada je bio inicijalno kreiran
Dinamicki sajt:
- Sadrzaj se kreira u trenutku kada se pristupi web strani i kreira se dinamicki, na osnovu baze podataka koje se stalno menjaju, takodje, isti sajst, moze izgledati drugacije u zavisnosti od korisnika.
statcki i dinamcki web sajtovi mogu biti interaktivne ili ne.
Kod statickih sajtova, svaki pojedinaci fajl koji potreban da bi se sajt prikazao, realizuje se putem niza request-respons -ova izmedju servera i klijenta. Ta realizacija se izvodi putem HTTP -a i browseru se isporucuju originalni napisani HTML,CSS, javascript i drugi fajlovi koji programer postavio.
Web programski jezici
Klijentski jezic - oni se realizuju na klijentskom racunaru i isporucuju se u originalnom obliku sa servera. Browser iterpretira kod i prikazuje korisniku
Serverski jezici - oni se realizuju na Serveru i za tu realizaciju je neophodan web server. Browser ne razume kod serverskih jezika