Programare aplicatii internet
Transcript of Programare aplicatii internet
-
Web server
Web browser
File system
Internet
Data flow
ResponseRequest
PROGRAMAREA APLICAIILOR INTERNET
VLAD [email protected]
VLADTypewritten TextCURS 1
VLADTypewritten Text
VLADTypewritten Text
VLADTypewritten Text
-
Coninut web static
Cerere (request) de la client catre Webserver
Hyperlink intr-un document HTML
apel direct al unei pagini web
Ciclul request-/response (protocolul HTTP)
stabilirea unei conexiuni TCP
request HTTP ctre un URL specific
response - pagina cerut este livrat
folosind aceeai conexiune TCP
terminarea conexiunii sau meninerea ei daca mai
urmeaza si alte date (ex. fisiere de imagine etc)
Reprezentarea informatiei
Interpretarea si reprezentarea documentului
HTML
Web server
Web browser
File system
Internet
Data flow
ResponseRequest
-
Coninut web dinamic
pentru a avea un coninut dinamic este necesar extinderea capabilitilor
browser-ului i respectiv ale serverului
Web server
File system
Plugins
Java-Applets
componente
Web browserlimbaje scripting
DHTML
CGI
Internet
Data base
SSI
PHP/ASPJ2EE(JSP)
Data flow
ResponseRequest
Extensie
-
Pagini dinamice server-side vs. client-side
Pagini dinamice client-side: Browser-ul poate executa
script-uri Script-ul este o parte din
raspunsul server-ului Web-Server-ul nu trebuie sa
cunoasca limbajul de scripting
Exemplu: JavaScript
Web-Server
Request
Response
Script
Browser
Browser
Request
Response
Web-Server
Pagini dimanice server-side: Web-Server-ul contine
un program / pachet de programecare executa script-uri
Script-ul va fi executatin baza cererii clientuluisi va genera un cod HTML
Browser-ul nu trebuie sa cunoascalimbajul de scripting
Exemplu: PHP
-
Sarcini
Web browser (client)
controlul continutului si aspectului documentelor HTML
controlul comportamentului browser-ului
interactiunea cu continutul documentului
interactiunea cu utilizatorul
interactiunea cu applet-urile
interactiunea cu componentele
Web server
accesul la baza de date si prepararea datelor
procesarea datelor trimise prin formulare si executia aplicatiilor
countere, guestbooks, communities etc.
Online banking, sisteme de shopping online
Generierarea codului HTML adaptat clientului (Mozilla, IE, Opera etc.)
limbaj de scripting, tip de browser
-
"Hello World" in PHP si JavaScript
Hello World cu JavaScript
document.write("Hello World!");
Hello World cu PHP
JavaScript
PHP