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