Transcript Slide 1

Cursul 6
Conf. Dr. Ana-Ramona Bologa
Adresarea in Internet

Adresa Internet (IP) este memorată pe 4B (0..255) şi
este alcătuită din două părţi:
◦ adresa reţelei (netid) din care face parte calculatorul
◦ adresa calculatorului (hostid).
Numarul de retea este atribuit de catre InterNIC
(Internet Network Information Center) , iar numerele host
de catre autoritatea care controleaza reteaua.
 Adresa unei maşini vizibile din orice nod al Internet-ului
se numeşte adresă reală.
 Din motive de securitate şi legate de numărul extrem de
mare de calculatoare din Internet, se folosesc adrese
false, care vor fi gestionate doar în interiorul reţelei
respective de către serverul (serverele) acesteia

Dupa dimensiunile celor două
câmpuri

Adresele Internet de clasă A – cateva reţele care suportă mii de maşini

Adresele Internet de clasă B sunt folosite pentru câteva sute sau mii de
maşini.

Adresele Internet de clasă C pentru milioane de reţele care au maxim
256 de maşini fiecare
Subretele IP


Impartirea in subretele poate fi facuta sub
autoritatea locala
Partea ce reprezinta numarul host al unei
adrese IP este subdivizat din nou in:
◦
◦
◦
◦

numar de subretea (subnetID) si
numar host (hostID).
[ netID ] [ subnetID ] [ hostID ]
[ subnetID ] [ hostID ] = adresa locala
Se foloseste o masca de subretea (4B)
◦ Bitii 0 din masca de subretea indica bitii care fac
parte din numarul de host,
◦ Bitii 1 sunt atribuiti numarului de subretea.
Exemplu

o retea de clasa B cu subretele, care are o
parte locala de 16 biti (2B), poate folosi una
dintre urmatoarele scheme:
◦ Primul octet (al partii locale) este numarul subretelei
iar al doilea octet este numarul host. Astfel sunt
posibile 28-2 subretele (mai exact 254 deoarece
valorile 0 si 255 sunt rezervate), fiecare avand pana la
28-2 (254) hosturi. Masca de subretea:
255.255.255.0.
◦ Primii 12 biti sunt utilizati pentru numarul de subretea
si ultimii 4 pentru numarul host. In acest caz sunt
posibile 212-2 (4094) subretele fiecare cu 24-2 (14)
hosturi. Masca de subretea 255.255.255.240.
Conectarea la INTERNET
se poate face la noi prin doua modalitati prin
modem sau prin cablu de televiziune.
 e nevoie de un ISP (Internet Service
Provider) care sa furnizeze servicii de conectare
la Internet.
 daca Serverul ISP-lui este configurat sa poata fi
folosit si ca Proxy automat si calitatea
serviciului creste
 un server de Proxy foloseste disc-uri de Cache
astfel incat informatia solicitata se va descarca in
primul rand pe acele disc-uri de cache asigurand
astfel o comunicare mai buna cu clientul.

HTML (HyperText Markup
Language)



un standard de limbaj de marcare (HTML v
4.01 din 1999), independent de platforma
un fisier text, unde prin folosirea tagurilor
HTML se pot afisa diferite informatii
utilizatorului, precum texte, imagini, clipuri
video si audio, aplicatii flash, etc.
Paginile HTML pot fi stilizate (aplicare
culori, dimensiuni, stiluri elementelor gen
texte, imagini, etc) cu ajutorul CSSurilor.(Cascading Style Sheets), limbaj folosit
strict pentru stilizarea paginilor.
Taguri HTML

Marcarea se realizeaza prin tag-uri de tip
◦ Bloc: <numetag>…</numetag>
 <p>Acesta este un paragraf</p>
 <h1>Acesta este un titlu</h1>
◦ Singulare: <numetag>
 <br>


Tagurile HTML nu sunt case-sensitive
Tag-urile pot avea atribute
◦ <div align="center">Text centrat</div>
◦ <font color="blue">Text afisat cu albastru</font>
Structura documentului HTML

Un document HTML este compus din 3 secțiuni:
◦ o linie conţinând informaţii despre versiunea HTML,
◦ o secţiune declarativă de început (header -delimitată de elementul HEAD ),
◦ un corp (body) care conţine conţinutul actual al
documentului, implementat cu BODYsau FRAMESET.
Reprezentare arborescenta
Exemple de tag-uri
CURS-HTML
 Formularele (<FORM>) – sunt utilizate
pentru transmiterea datelor catre o
aplicatie sau prin email

◦ Atributul Action: destinatia
◦ Atributul Method: GET/POST
◦ Atributul Enctype: text/plain pt email,
multiform/ form-data pt trimitere imagini
◦ Atributul Input: text, password, textbox,
button, submit
Site static sau dinamic

Site static
◦ conţin doar elemente HTML si CSS;
◦ codul sursă vizualizat în navigator este identic cu
cel al fişierului stocat pe disc;
◦ nu oferă interactivitate.

Site dinamic
◦ conţinutul lor este creat dinamic de limbaje de
programare şi poate diferi la accesări diferite
◦ oferă interactivitate;
◦ lucru cu baze de date;
◦ posibilităţi de interacţiune.
Pagini dinamice pe partea CLIENT

Scripturi pe partea de client (client side scripts)
◦
◦
◦

DHTML (Dynamic HTML)
◦

aplicaţii de dimensiune redusă, scrise în limbajul Java (<APPLET> si<OBJECT> )
codul binar al aplicaţie este descărcat pe maşina client şi executat local, în maşina
virtuală Java (JVM).
Controale ActiveX
◦
◦
◦

tehnologie dezvoltată de Microsoft care combină HTML, foi de stiluri (CSS) şi script-uri
pentru a realiza pagini Web dinamice sau interactive
Applet-uri Java
◦
◦

pentru asigurarea interactivităţii (meniuri), pentru validarea formularelor, pentru a crea
diferite efecte, pentru efectuarea de calcule, diverse elemente de animaţie
JavaScript, Jscript şi VBScript
secvenţe de program incluse în pagina HTML care se execută de către navigator
(<SCRIPT>)
componente binare incluse în paginile Web pentru a oferi interactivitate (<OBJECT> )
rulează pe platforma Windows şi au fost dezvoltate în special pentru Internet Explorer
nu au restricţii în ceea ce priveşte accesul la disc, ceea ce face ca anumite componente de
acest tip să fie susceptibile
Elemente multimedia
◦
◦
◦
fişiere .SWF multimedia create in Macromedia Flash (<OBJECT>)
este necesară instalarea unui plug-in denumit Macromedia Shockwave Player.
se realizează sub forma unor filme, care sunt proiectate cadru cu cadru , permit
interactivitate
Pagini dinamice generate pe
partea SERVER





este necesită un procesor pentru paginile
dinamice sau un mediu de execuţie;
într-o pagină de script (ASP, JSP, PHP,
ASP.Net) pot fi îmbinate limbajul HTML şi
secvenţe de cod care sunt executate pe
partea de server, înainte de a trimite pagina
la client
există astfel posibilitatea de a particulariza
paginile în mod dinamic
oferă posibilitatea de interacţiune cu baze de
date diferite.
au acces la toate resursele serverului Web
(fişiere, reţea).
Generarea paginilor dinamice pe
server
Scripuri server-side

Interpretorul de scripturi tip server-side
◦ executa scripturi la cererea serverului de Web,
◦ preia rezultatul unor interogări la nivelul BD şi
trimite spre Web rezultatul execuţiei scripturilor
sub forma de conţinut HTML pentru a putea fi
afişat de către navigator.
serverului Web i se solicită rularea unui script,
dupa extensia fişierului se identifică ce
compilator trebuie va fi folosit.
 prin intermediul scripturilor sunt prelucrare
informaţiile din câmpurile formularelor <FORM>
din cadrul paginilor Web

Modelul ASP Active Server Pages
Dezvoltat de Microsoft
Cu ASP se pot combina pagini HTML, comenzi de
script şi controale ActiveX pentru crearea de pagini
Web interactive sau aplicaţii Web complexe.
 ASP oferă posibilitatea de a stoca informaţia
dintr-un formular HTML într-o bază de date
 ASP este proiectat independent de limbaj, are
înglobate limbajele VBSscript şi JScript, dar se pot
instala şi compilatoare pentru limbajele Perl, Rexx sau
Python
 Scripturile ASP se creează de fapt în VBScript sau
în JavaScript, au extensia .asp, sunt prelucrate
pe server, rezultatul fiind transmis navigatoarelor


Utilizarea bazelor de date in
Internet
XML eXtensible Markup
Language



standard robust pentru interschimbul de informaţie pe
Internet
aplicaţiile şi BD comunica fără a avea informaţii una
despre cealaltă.
Avantaje:
1. structurarea datelor – permite modelarea datelor pentru orice nivel
de complexitate;
2. extensibilitate - se pot defini noi marcatori daca este nevoie;
3. validitate - se verifica corectitudinea structurala a datelor;
4. oferă utilizatorilor posibilitatea de a-și reprezenta datele într-un mod
independent de aplicație;
5. autodescrierea documentului : nu sunt necesare cunostinte
anterioare despre aplicatie, încapsuleaza atât datele cât şi metadatele
Documentul XML





elementul definit prin marcatori (tag-uri) numele descrie conţinutul elementului, iar
structura descrie relaţiile dintre elemente
parserul XML (componentă a nivelului
middleware) citeşte documente XML şi extrage
datele ce urmează a fi accesate de alt program.
tehnologia middleware realizează transferul
efectiv de mesaje (si XML), gestionează
interfeţele cu aplicaţiile sursă şi destinaţie şi mută
informaţia.
SAP, Oracle-PeopleSoft (Open Integration
Framework)-XML ca interfata nativa
Producatorii de SGBD (Oracle, Sybase, Informix)
– mecanisme care permit citire/ scriere XML
direct in BD
Parser XML
Hosting si domeniu propriu