Documente Academic
Documente Profesional
Documente Cultură
Agenda
● Getting Started
● Internetul si protocolul TCP/IP
● World Wide Web
● Arhitectura Client-Server
● HTTP
● Browsere Web
Let’s Get Started
● Haideti sa ne cunoastem mai bine
● Tool-uri si aplicatii:
○ Visual Studio Code
○ CodePen
○ Sublime, Notepad++
○ Metoda de comunicare:
■ Email:
alina.itu@unitbv.ro
Internetul si protocolul TCP/IP
Internetul
• Retea globala de calculatoare care functioneaza la fel
ca si sistemul postal, cu timpi de reactie de ordinul
miimilor de secunda, care le permit sa transmita
pachete mici de date digitale
FTP
A B
Modelul OSI
Modelul TCP/IP
● Internet Protocol (IP) este un protocol prin care
Application
datele sunt transmise de la un calculator la altul (HTTP, FTP,
prin intermediul Internetului SMTP)
● TCP/IP utilizeaza o arhitectura pe nivele
○ Nivelele sunt izolate pentru a nu avea acces
la informatii specifice implementarii Transport
○ Fiecare nivel expune o anumita (TCP, UDP)
functionalitate care poate fi realizata prin
unul sau mai multe protocoale.
Internet
(IP)
Link
(ARP, PPP)
TCP/IP – Nivelul Internet
Application
● Denumit adesea si Network Layer (HTTP, FTP,
● Are responsabilitatea de a trimite pachete prin SMTP)
mai multe retele existente
● IP este responsabil de:
○ Alegerea caii optime (locul unde actioneaza Transport
routerul in Internet) (TCP, UDP)
○ Distribuirea pachetelor
● Comunicarea la nivelul IP este nesigură, sarcina
de corecţie a erorilor fiind plasată la nivelurile
superioare (de exemplu prin protocolul TCP) Internet
(IP)
● Toate calculatoarele conectate la internet au o
adresa IP:
○ Cum o gasesti?
○ Cum arata?
Link
(ARP, PPP)
Adresa IP
● Un sir de caractere unic utilizat pentru
identificarea fiecarui calculator conectat in
reteau Internet prin intemediul protocolului IP
(Internet Protocol).
● IPv4
○ 4 numere de la 0-255 separate cu punct
○ Exemplu: 192.168.56.17
● IPv6
○ 8 grupuri a cate 4 cifre hexazecimale (interval 0 - 221241855) separate cu :
○ Exemplu: 2a04:2413:8100:8080:d4d2:c098:514d:e7b2
tracert www.louvre.fr
ipconfig/all
TCP/IP – Nivelul Transport
Application
● Acest nivel ofera servicii de transport intre o sursa si o (HTTP, FTP,
destinatie, stabilind o conexiune logica intre sistemul SMTP)
emitator si sistemul receptor
Link
(ARP, PPP)
FTP,
A HTTP B
Fiecare pachet (sau grup de pachete)
are asociate un numar de secventa.
TCP:
1. Stabileste o conexiune cu serverul
2. Retransmite pachete in cazul in care
acestea nu ajung la destinatie
3. Ordoneaza pachetele ajunse la
destinatie.
TCP/IP – Nivelul Aplicatie
Application
● Se refera la protocoalele de nivel inalt utilizate de
Layer
majoritatea aplicatiilor, codificarea si controlul
(HTTP, FTP,
dialogului, impachetarea datelor si transmisia lor la
SMTP)
nivelul urmator
Link Layer
(ARP, PPP)
Intrebari
● Completati tabelul cu denumirea nivelului si numarul corespunzator al
acestuia, alegand din lista optiunilor enumerate mai jos:
Intrebari
● Ce protocol asigura retransmiterea datelor (in
cazul in care acestea se pierd pe drum)?
● Care e diferenta dintre protocolul TCP si UDP?
● Care e rolul protocolului IP?
● Ce protocoale corespund nivelului Aplicatie?
● Ce protocol asigura ordonarea pachetelor
ajunse la destinatie?
World Wide Web
World Wide Web
● Termenul World Wide Web, abreviat www sau WWW numit pe scurt si web,
reprezinta totalitatea site-urilor/documentelor si informatilor de tip hipertext legate
intre ele, care pot fi accesate prin reteaua globala de Internet
● Documentele specifice www-ului sunt stocate pe calculatoare de tip server si sunt
localizate prin URL (Uniform Resource Locator)
● Hipertextul este accesat de catre un navigator de internet (browser) care descarca
pagina web a acestuia si afiseaza informatiile din interior
● 3 technologii:
○ HTML: HyperText Markup Language
○ URL: Uniform Resource Locator
○ HTTP: Hypertext Transfer Protocol
URL - Uniform Resource Locator
● Reprezinta o referinta la resursa web, care specifica locatia acesteia intr-o
retea de calculatoare precum si un mecanism de identificare
http://www.example.com:80/path/to/myfile.html?
key1=value1&key2=value2#SomewhereInTheDocum
ent
https://www.example.com:443/path/to/myfile.htm
l?key1=value1&key2=value2#SomewhereInTheDocu
ment
https://developer.mozilla.org
https://developer.mozilla.org/en- US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL
Architectura Client-Server
Arhitectura Aplicatiilor
● Descrie comportamentul aplicatiilor utilizate intr-un
domeniu/business, axat pe modul in care acestea interactioneaza
intre ele si cu utilizatorii
● Dezavantaje eliminate:
○ Design monolitic
○ Cod care nu poate fi reutilizat
○ Aplicatii fragile
● Arhitectura pe 3 nivele :
○ Presentation Layer
○ Business Layer
○ Data Access Layer
Front- vs. Back-end
Front- vs. Back-end
DNS
DNS - Domain Name Servers
● Echivalentul pe internet al cartii de
telefoane
● Mentine o mapare intre numele de
domeniu si adresele IP
● www.louvre.fr -> 89.185.38.136
https://www.verisign.com/en_US/website-presence/online/how-dns-works/index.xhtml
HTTP
HTTP - HyperText Transfer Protocol
● Nivelul Aplicatie care gestioneaza
transferul de date
● Proprietatile HTTP-ului:
○ Modelul cerere-raspuns
○ Bazat pe text Text
○ Stateless: nu exista nicio inteligibil
legatura intre 2 solicitari care
se desfasoara succesiv prin
intermediul aceleiasi conexiuni
Cereri HTTP
HTTPS
● HTTPS - HyperText Transfer
Protocol Secured
● SSL - Secure Sockets Layer
● Protocolul SSL este utilizat pentru
criptarea datelor → securizarea
schimbului de informatii pe
Internet
D#45fgl*)33/p
36
Intrebari
1. Ce este protocolul HTTP?
3. Ce reprezinta HTTPS?
HTTP GET
Datele transmise catre server prin GET apar la finalul URL-ului, asa cum au
fost introduse:
GET vs. POST
GET POST
Cererea GET este retinuta in cache Cererea nu este retinuta in cache
<request body>
http://www.test101.com/doc/text.html?bookId=12345&author=Tan+Ah+Teck
Raspuns HTTP – HTTP Response
● Mesajele trimise de un server ca raspuns la solicitarile clientului constau in:
○ Status line
○ Request headers
○ Body – optional