Programare Web - Arhitectura WWW

5,206 views

Published on

An overview regarding Internet and Web architecture, including Web addressing and HTTP protocol.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,206
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
123
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programare Web - Arhitectura WWW

  1. 1. Programare Web Dr. Sabin-Corneliu Buraga Facultatea de Informatica Universitatea “A.I.Cuza” – Iasi, Romania http://www.infoiasi.ro/~busaco/
  2. 2. Spatiul W orld- W ide W eb <ul><li>Arhitectura </li></ul><ul><li>Detalii in [PSW, 13-43] [TX, 11-28] </li></ul>
  3. 3. <ul><li>“ De la un anumit punct incolo, </li></ul><ul><li>nu mai exista cale de intoarcere. </li></ul><ul><li>Acela este punctul ce trebuie atins.” </li></ul><ul><li>Franz Kafka </li></ul>
  4. 4. cuprins <ul><li>Internet : notiuni de baza & organizare </li></ul><ul><li>Spatiul World-Wide Web : “definitii”, istorie, constituenti </li></ul><ul><li>Adresarea resurselor Web: identificatori uniformi de resurse (URI) </li></ul><ul><li>Protocolul HTTP ( HyperText Transfer Protocol ) </li></ul><ul><li>Privire de ansamblu </li></ul>
  5. 5. cuprins <ul><li>Internet </li></ul><ul><ul><li>Preliminarii </li></ul></ul><ul><ul><li>Notiuni importante </li></ul></ul><ul><ul><li>Servicii </li></ul></ul><ul><ul><li>Organizare </li></ul></ul><ul><ul><li>Maniere de adresare </li></ul></ul>
  6. 6. <ul><li>Preliminarii </li></ul><ul><ul><li>Nevoia de comunicare </li></ul></ul><ul><ul><li>Masini mecanice (sec.18) </li></ul></ul><ul><ul><li>Masini cu aburi (sec.19) </li></ul></ul><ul><ul><li>Colectare, prelucrare & distributie de informatii (sec.20) </li></ul></ul><ul><ul><li>Puncte de vedere: </li></ul></ul><ul><ul><ul><li>centru de calcul mamut (IBM ’60) </li></ul></ul></ul><ul><ul><ul><li>PC-uri (’80) </li></ul></ul></ul><ul><ul><ul><li>retele mondiale (’90) </li></ul></ul></ul><ul><ul><ul><li>retele wireless (prezent) </li></ul></ul></ul>internet
  7. 7. <ul><li>Retea de calculatoare </li></ul><ul><ul><li>colectie interconectata de calculatoare autonome </li></ul></ul><ul><li>Scop & utilizari ale retelelor: </li></ul><ul><ul><li>partajarea resurselor (fizice, logice, date) </li></ul></ul><ul><ul><li>fiabilitate & reducerea costurilor </li></ul></ul><ul><ul><li>mediu de comunicare intre oameni </li></ul></ul><ul><ul><li>acces la informatii de la distanta </li></ul></ul><ul><ul><li>divertisment interactiv </li></ul></ul>internet
  8. 8. <ul><li>Nod : calculator al unei retele, avind asociata o adresa </li></ul><ul><li>Resursa : programe, echipamente, date </li></ul><ul><li>Comunicatie : modul de a schimba informatii intre calculatoarele unei retele (via canale ) </li></ul><ul><li>Protocol : regulile prin care se realizeaza comunicatia </li></ul><ul><li>Difuzare : trimiterea de informatii la mai multe calculatoare ( multicast ) sau la toate ( broadcast ) </li></ul><ul><li>Pachet : modalitate de stocare a datelor </li></ul>internet | notiuni
  9. 9. <ul><li>Modelul client/server </li></ul><ul><ul><li>Server  entitate (hardware si/sau software) care ofera un set de servicii </li></ul></ul><ul><ul><li>Client  entitate (hardware si/sau software) care solicita servicii </li></ul></ul><ul><ul><li>Serviciu  facilitate oferita de un server si solicitata de unul/mai multi clienti </li></ul></ul><ul><ul><ul><li>Exemple: servicii de stocare (fisiere, baze de date,…), servicii de transmitere a postei, servicii e-commerce etc. </li></ul></ul></ul>internet | notiuni
  10. 10. <ul><li>Modelul client/server </li></ul><ul><ul><li>Un server poate oferi un serviciu mai multor clienti (in mod concurent) </li></ul></ul><ul><ul><li>Un server poate oferi mai multe servicii simultan </li></ul></ul><ul><ul><ul><li>Exemplu: stocare + e-mail + Web </li></ul></ul></ul><ul><ul><li>Serviciile se pot efectua cu confirmare sau nu a raspunsului (telefon vs. posta) </li></ul></ul><ul><ul><li>Serverele si clientii “discuta” via protocoale de comunicatie (FTP, HTTP,…) </li></ul></ul>internet | notiuni
  11. 11. <ul><li>Dupa componenta: omogene & eterogene </li></ul><ul><li>Dupa dispunere spatiala: </li></ul><ul><ul><li>Multi-calculator </li></ul></ul><ul><ul><li>LAN ( Local Area Network ) – camera, cladire, campus ( CAN – Campus Area Network ) </li></ul></ul><ul><ul><li>MAN ( Metropolitan Area Network ) – oras </li></ul></ul><ul><ul><li>WAN ( Wide Area Network ) – tara, continent </li></ul></ul><ul><ul><li>Internet – planeta </li></ul></ul><ul><li>Conform transmisiei: </li></ul><ul><ul><li>retele cu difuzare (un singur canal de comunicatie) </li></ul></ul><ul><ul><li>retele peer-to-peer – punct-la-punct (conexiuni multiple intre perechi de masini) </li></ul></ul>internet | tipuri de retele
  12. 12. <ul><li>Se bazeaza pe stiva de protocoale TCP/IP : </li></ul><ul><ul><li>Nivelul de aplicatii (SMTP – Simple Mail Transfer Protocol, FTP – File Transfer Protocol, HTTP – HyperText Transfer Protocol,…) </li></ul></ul><ul><ul><li>Nivelul transport (TCP – Transmission Control Protocol, UDP – User Datagram Protocol) </li></ul></ul><ul><ul><li>Nivelul retea (IP – Internet Protocol) </li></ul></ul><ul><ul><li>Nivelul legatura de date (ARP – Address Resolution Protocol, RARP – Reverse ARP) </li></ul></ul>internet | protocoale
  13. 13. <ul><li>Categorii principale: </li></ul><ul><ul><li>Gazde ( hosts ) – orice sistem computational conectat la Internet (comunicind via TCP/IP) </li></ul></ul><ul><ul><ul><li>Ruleaza aplicatii de inter-conectare </li></ul></ul></ul><ul><ul><li>Retele ( networks ) – colectii de minim 2 gazde interconectate via o tehnologie de conectare fizica </li></ul></ul><ul><ul><ul><li>Arhitectura Internet este independenta de modul de conectare fizica (retelistica) </li></ul></ul></ul><ul><ul><li>Rutere ( routers ) – dispozitive oferind conectivitatea intre retele individuale </li></ul></ul><ul><ul><ul><li>Dirijarea datelor se poate face software ori hardware </li></ul></ul></ul>internet | componente
  14. 14. <ul><li>Posta electronica (e-mail) </li></ul><ul><li>Transfer de fisiere (FTP) </li></ul><ul><li>Grupuri de stiri ( news ) </li></ul><ul><li>Cautare de fisiere (Archie) </li></ul><ul><li>Organizare de date (Gopher) </li></ul><ul><li>Comunicatii inter-personale (IRC) </li></ul><ul><li>Spatiul World-Wide Web (WWW) </li></ul><ul><li>Mesagerie instantanee ( instant messanging ) </li></ul><ul><li>Partajare de fisiere ( file sharing ) </li></ul><ul><li>… </li></ul>internet | servicii
  15. 15. <ul><li>Coordonare </li></ul><ul><ul><li>ISOC ( Internet SOCiety ) </li></ul></ul><ul><ul><li>IETF ( Internet Engineering Task Force ) </li></ul></ul><ul><li>Reglemententari </li></ul><ul><ul><li>Request For Comments (RFC) </li></ul></ul><ul><ul><ul><li>Specifica arhitectura si standardele Internet </li></ul></ul></ul>internet | organizare
  16. 16. <ul><li>Moduri de adresare </li></ul><ul><ul><li>Adrese fizice (placa de retea) </li></ul></ul><ul><ul><ul><li>Ethernet: 00-13-02-6E-E0-E5 </li></ul></ul></ul><ul><ul><li>Adrese logice numerice </li></ul></ul><ul><ul><ul><li>IP (4 octeti): 193.231.30.225 </li></ul></ul></ul><ul><ul><ul><li>IPv6 (16 octeti) </li></ul></ul></ul><ul><ul><li>Adrese logice simbolice (DNS – Domain Name System) </li></ul></ul><ul><ul><ul><li>Domenii, nume de masina: thor.info.uaic.ro </li></ul></ul></ul><ul><ul><ul><li>Masina locala: localhost ( 127.0.0.1 ) </li></ul></ul></ul>internet | adresare
  17. 17. <ul><li>Domenii simbolice primare: </li></ul><ul><ul><li>.org (organizatie) </li></ul></ul><ul><ul><li>.gov (guvernamental) </li></ul></ul><ul><ul><li>.mil (militar) </li></ul></ul><ul><ul><li>.int (organizatie internationala) </li></ul></ul><ul><ul><li>.edu (educational) </li></ul></ul><ul><ul><li>.com (comercial) </li></ul></ul><ul><ul><li>.net (intretinere retea/Internet) </li></ul></ul><ul><ul><li>corespunzatoare statelor lumii: .ro .uk .it </li></ul></ul><ul><ul><li>de interes general: .info .biz </li></ul></ul>internet | adresare
  18. 18. <ul><li>Fiecare domeniu poate avea in jurisdictie sub-domenii: </li></ul><ul><ul><li>info.uaic.ro </li></ul></ul><ul><li>Un sub-domeniu poate include alte sub-domenii sau nume de masini </li></ul><ul><ul><li>Nume simbolice: thor , fenrir ,… </li></ul></ul><ul><ul><li>Alias -uri: www  thor , ftp  thor ( www.infoiasi.ro  thor.info.uaic.ro ) </li></ul></ul>internet | adresare
  19. 19. internet | adresare
  20. 20. cuprins <ul><li>Spatiul WWW </li></ul><ul><ul><li>Definitii & caracterizare </li></ul></ul><ul><ul><li>Adresarea resurselor via URI </li></ul></ul><ul><ul><li>Protocolul HTTP </li></ul></ul><ul><ul><li>Privire de ansamblu </li></ul></ul>
  21. 21. world-wide web <ul><li>Web, WWW, “pinza de paianjen mondiala” </li></ul><ul><li>S istem de distributie locala sau globala a informatiilor hipermedia </li></ul><ul><li>Serviciu Internet ( WWW  Internet ) </li></ul><ul><li>Bazat pe modelul client/server si pe hipertext </li></ul><ul><li>CERN – 1989, Sir Tim Berners-Lee et al. </li></ul><ul><ul><li>“ Information Management: A Proposal ” </li></ul></ul><ul><ul><li>http://www.w3.org/History/1989/proposal.html </li></ul></ul><ul><li>Functioneaza conform reglementarilor Consortiului Web (>500 membri): www.w3.org </li></ul>
  22. 22. world-wide web <ul><li>Ideea: integrarea unor sisteme informa t ionale disparate i ntr-un mod unitar , fara diferen t e intre surse le de date </li></ul><ul><li>Scopuri principale (Tim Berners-Lee): </li></ul><ul><ul><li>Independenta de dispozitiv </li></ul></ul><ul><ul><li>Independenta de software </li></ul></ul><ul><ul><li>Scalabilitatea </li></ul></ul><ul><ul><li>Multimedia </li></ul></ul><ul><li>“ Anything can link to anything ” </li></ul>
  23. 23. world-wide web <ul><li>Resursele sint identificate prin adresa lor – identificator uniform de resurse ( URI ) </li></ul><ul><li>Existenta unui protocol ( e.g. , HTTP ) pentru accesul la continutul resurselor </li></ul><ul><li>Resursele (vazute ca documente ) includ marcaje (adnotari) </li></ul><ul><li>Marcajele contin la rindul lor URI-uri </li></ul><ul><li>Detalii: www.w3.org/TR/webarch/ </li></ul>pagini Web
  24. 24. <ul><li>Relatiile dintre o resursa Web, adresa ei (URI) si reprezentarea structurata a resursei </li></ul>world-wide web Reprezentarea = date propriu-zise + meta-date (date despre date)
  25. 25. URI | definitie <ul><li>Resursa – “lucru” care poseda o identitate </li></ul><ul><li>Identificator – obiect care poate juca rolul unei resurse (secventa de caractere avind o sintaxa precisa) </li></ul><ul><li>Uniformitate – se permite o interpretare semantica uniforma a mai multor conventii sintactice comune desemnind identificatori ai unor resurse eterogene </li></ul><ul><li>URI  Uniform Resource Identifier ( RFC 2396, 3986) </li></ul>
  26. 26. URI | componenta <ul><li>URI = URL + URN </li></ul><ul><li>URL ( Uniform Resource Locator ) </li></ul><ul><ul><li>identifica resursele prin reprezentarea mecanismului de accesare (adresa de retea, domeniu simbolic) </li></ul></ul><ul><ul><ul><li>http:// www.infoiasi.ro/~busaco/teach/ </li></ul></ul></ul><ul><ul><ul><li>mailto: [email_address] </li></ul></ul></ul><ul><ul><ul><li>ftp:// ftp.funet.fi/pub/README.txt </li></ul></ul></ul><ul><ul><ul><li>tel: +40232201090 </li></ul></ul></ul>
  27. 27. URI | componenta <ul><li>URI = URL + URN </li></ul><ul><li>URN ( Uniform Resource Name ) </li></ul><ul><ul><li>identifica resursele prin nume, intr-o forma persistenta, chiar daca resursa este inaccesibila sau a disparut </li></ul></ul><ul><ul><ul><li>urn: infoiasi.ro:BookInfo </li></ul></ul></ul><ul><ul><ul><li>urn: mozilla:package:communicator </li></ul></ul></ul><ul><ul><ul><li>urn: schemas-microsoft-com:datatypes </li></ul></ul></ul>
  28. 28. URI | sintaxa & semantica <ul><li>schema :// authority path ? query </li></ul><ul><li>http :// www.pinguin.info/cauta.php ? id=Tux </li></ul><ul><li>Caractere rezervate: ; / ? : @ & = + $ , </li></ul><ul><ul><li>Se codifica in baza 16 </li></ul></ul><ul><li>Schema se considera case-insensitive </li></ul>
  29. 29. URI | sintaxa & semantica <ul><li>URL-urile pot fi absolute sau relative </li></ul><ul><ul><li>http://www.infoiasi.ro/~busaco/cv.html </li></ul></ul><ul><ul><li>../../csb.css </li></ul></ul><ul><li>“ Fragmente” dintr-un continut pot fi referite prin URIref (referinte, fragment identifiers ) </li></ul><ul><ul><li>URI # URIref </li></ul></ul><ul><ul><li>web.html # laborator </li></ul></ul><ul><li>Identificarea unei resurse se poate face indirect ( e.g. , mailto:tux@pinguin.info identifica o cutie postala Internet specificata prin schema mailto ) </li></ul>
  30. 30. URI | sintaxa & semantica <ul><li>O resursa Web poate fi identificata de unul sau mai multe URI-uri </li></ul><ul><ul><li>URI aliases (de evitat) </li></ul></ul><ul><ul><li>Utilizarea URI-urilor trebuie sa fie consistenta </li></ul></ul><ul><li>URI-urile trebuie considerate opace (nu trebuie “ghicit” tipul continutului inspectind URI-ul asociat resursei) </li></ul><ul><ul><li>Starea resursei poate evolua in timp, dar URI-ul asociat ei nu </li></ul></ul>
  31. 31. IRI <ul><li>IRI = Internationalized Resource Identifier (RFC 3987) </li></ul><ul><ul><li>Complementar URI-ului </li></ul></ul><ul><ul><li>Permite folosirea unor caractere din seturi de caractere mai largi decit ASCII (de exemplu, Unicode) </li></ul></ul><ul><ul><li>Exemplu: http://color.org/ros&#xE9 este identic cu URI-ul http://color.org/ros&#233 (in HTML/XML) sau http://color.org/ros&#xE9 (in XML) si poate fi reprezentat vizual prin http://color.org/rosé </li></ul></ul>
  32. 32. http | caracterizare <ul><li>HyperText Transfer Protocol </li></ul><ul><li>Bazat pe TCP/IP </li></ul><ul><li>Protocol fiabil, de tip cerere/raspuns </li></ul><ul><li>HTTP/0.9, HTTP/1.0, HTTP/1.1 </li></ul><ul><li>Port standard de acces: 80 </li></ul><ul><li>Arhitectura: </li></ul><ul><ul><li>Server Web (daemon HTTP – httpd ) Apache, MS Internet Information Services etc. </li></ul></ul><ul><ul><li>Client Web (navigator, browser , robot,…) Netscape, Mozilla (Firefox), Internet Explorer, Opera, wget, Teleport, RSS Reader, iTunes,… </li></ul></ul>
  33. 33. http | caracterizare <ul><li>Cererea si raspunsul </li></ul><ul><ul><li>Accesarea (eventual, modificarea) reprezentarii resursei via URI-ul asociat </li></ul></ul>
  34. 34. http | termeni <ul><li>Mesaj – unitatea de baza a unei comunicatii HTTP (cerere sau raspuns) </li></ul><ul><li>Intermediar </li></ul><ul><ul><li>Proxy – cu rol atit de server, cit si de client </li></ul></ul><ul><ul><li>Poarta – intermediar care ascunde serverul de origine, clientul nestiind acest lucru </li></ul></ul><ul><ul><li>Tunel – cu rol de retransmitere (eventual, criptata) a mesajului </li></ul></ul><ul><li>Cache – depozit local de stocare (in memorie, pe disc) a mesajelor (datelor) la nivel de server/client </li></ul>
  35. 35. http | mesaje <ul><li>Mesaj HTTP = antet + corp </li></ul><ul><li>Antet = multime de cimpuri Message-header ::= field-name “ : ” [ field-value ] CRLF </li></ul><ul><li>Cerere HTTP: Request ::= Method Request-URI ProtocolVersion CRLF [ Message-header ] [ CRLF MIME-data ] </li></ul><ul><ul><li>GET /index.html HTTP/1.1 CRLF Host: www.pinguin.info </li></ul></ul><ul><li>Raspuns HTTP: Status-line ::= HTTP-version Digit Digit Digit Reason CRLF </li></ul><ul><ul><li>HTTP/1.1 200 OK CRLF … </li></ul></ul>
  36. 36. http | metode <ul><li>GET – cerere de acces la reprezentarea unei resurse ( e.g. , cod HTML, CSS, RSS, PDF,…) </li></ul><ul><li>HEAD – similara cu GET, dar in mod uzual se doresc doar meta-informatii ( e.g. , tipul) </li></ul><ul><li>POST – utilizata pentru trimiterea unor entitati (date, actiuni) spre server ( e.g. , datele dintr-un formular) </li></ul><ul><li>PUT – plaseaza reprezentarea unei resurse pe server </li></ul><ul><li>OPTIONS – furnizeaza optiunile dialogului intre client & server ( e.g. , negocierea reprezentarii) </li></ul><ul><li>DELETE – sterge o resursa (reprezentarea ei) de pe server </li></ul>
  37. 37. http | reprezentari ale resursei <ul><li>Codificarea setului de caractere ( encoding ): ISO-8859-1 (implicit), ISO-8859-2 ,... </li></ul><ul><li>Tipul continutului resursei ( MIME type ) – vezi urmatorul slide </li></ul><ul><li>Codificarea mesajelor (comprimare, asigurarea identitatii si/sau integritatii): gzip , compress ,... </li></ul><ul><li>Formatul reprezentarii poate fi: text (HTML, text obisnuit, XML,...) sau binar </li></ul>
  38. 38. http | cimpuri (atribute) <ul><li>Content-Type MIME (Multipurpose Internet Mail Extensions) Content-Type: tip/subtip </li></ul><ul><li>Tipuri MIME principale </li></ul><ul><ul><li>text defineste formatele text ( text/plain , text/html , text/xml , text/javascript ) </li></ul></ul><ul><ul><li>image specifica formatele grafice ( image/png , image/jpeg ) </li></ul></ul><ul><ul><li>application defineste aplicatiile client ( application/executable , application/javascript ) </li></ul></ul><ul><ul><li>audio specifica formatele audio ( audio/basic ) </li></ul></ul><ul><ul><li>video specifica formatele video ( video/mpeg ) </li></ul></ul><ul><ul><li>multipart utilizat pentru trans. datelor compuse </li></ul></ul>
  39. 39. http | cimpuri (atribute) <ul><li>Location Location “ : ” “ http:// ” host [ “ : ” port ] [ abs_path ] Location: http://www.infoiasi.ro:8080/s-a_mutat.html Caracterele rezervate URI sint codificate – URI encoding : %hexa ( e.g. , “ spatiul ” devine “ + ” sau “ %20 ” etc.) </li></ul><ul><li>Location este folosit la redirectarea spre o alta reprezentare a resursei </li></ul>
  40. 40. http | cimpuri (atribute) <ul><li>Altele: </li></ul><ul><ul><li>Accept – specifica tipul/tipurile de reprezentare acceptate de client, plus calitatea </li></ul></ul><ul><ul><li>Cache-Control – stabileste parametrii de control ai cache -ului (la nivel de proxy , uzual) </li></ul></ul><ul><ul><li>Referer – desemneaza URI-ul resursei care a referit resursa curenta </li></ul></ul><ul><ul><li>Host – specifica adresa masinii de pe care se solicita accesul la o resursa </li></ul></ul><ul><ul><li>Authorization si WWW-Authenticate – utilizate la autentificarea accesului la o resursa protejata </li></ul></ul><ul><li>Detalii: www.w3.org/Protocols/HTTP/ </li></ul>
  41. 41. http | starea <ul><li>Coduri de informare (1xx) 100 Continue, 101 Switching Protocols </li></ul><ul><li>Coduri de succes (2xx) 200 Ok, 201 Created, 202 Accepted </li></ul><ul><li>Coduri de redirectare (3xx) 300 Multiple Choices, 302 Moved Temporarily </li></ul><ul><li>Coduri de eroare client (4xx) 400 Bad Request, 403 Forbidden, 404 Not Found </li></ul><ul><li>Coduri de eroare server (5xx) 501 Not Implemented, 503 Service Unavailable </li></ul><ul><li>Coduri de avertisment: 0..99 </li></ul>
  42. 42. http | jurnalizarea cererilor <ul><li>dyn419.win.tue.nl – licenta [29/Sep/2006:11:08:04 +0300] &quot; GET /~busaco/teach/bsc2006/ HTTP/1.1 &quot; 200 24757 </li></ul><ul><li>dyn419.win.tue.nl – – [29/Sep/2006:11:07:54 +0300] &quot; GET /~busaco/teach/bsc2006 HTTP/1.1 &quot; 401 1283 </li></ul><ul><li>193.226.24.219 – – [29/Sep/2006:11:06:17 +0300] &quot; GET / HTTP/1.1 &quot; 403 1039 </li></ul><ul><li>83.115.156.9 – – [29/Sep/2006:11:05:59 +0300] &quot; GET /~busaco/paint/days/trio.jpg HTTP/1.1 &quot; 304 – </li></ul><ul><li>proxy.info.uaic.ro – – [29/Sep/2006:11:05:38 +0300] &quot; GET /favicon.ico HTTP/1.1 &quot; 404 1035 </li></ul><ul><li>rat.cluj.astral.ro – – [29/Sep/2006:11:04:27 +0300] &quot; GET /~linux/ HTTP/1.0 &quot; 200 4974 </li></ul><ul><li>triton.france3.fr – – [29/Sep/2006:11:04:27 +0300] &quot; GET /~acf/ HTTP/1.1 &quot; 200 446 </li></ul><ul><li>triton.france3.fr – – [29/Sep/2006:11:04:27 +0300] &quot; GET /~acf HTTP/1.1 &quot; 301 327 </li></ul><ul><li>crawl.googlebot.com – – [29/Sep/2006:11:03:11 +0300] &quot; GET /~busaco/paint/works/Forms.jpg HTTP/1.1 &quot; 304 – </li></ul>
  43. 43. http | exemplu cerere <ul><li>GET / HTTP/1.1 </li></ul><ul><li>Host: www.pinguin.info </li></ul><ul><li>User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5 </li></ul><ul><li>Accept: text/html, image/gif, image/jpeg, */* </li></ul><ul><li>Accept-Language: en -us </li></ul><ul><li>Accept-Encoding: gzip,deflate,compress,identity </li></ul><ul><li>Connection: K eep- A live </li></ul>metoda cimpuri
  44. 44. http | exemplu raspuns <ul><li>HTTP/1.1 302 Found </li></ul><ul><li>Date: Tue, 22 Aug 2006 07:17:13 GMT </li></ul><ul><li>Server: Apache/2.0.54 (Win32) PHP/5.0.4 </li></ul><ul><li>Location: http://www. pinguin . info /index.html </li></ul><ul><li>Content-Length: 295 </li></ul><ul><li>Connection: close </li></ul><ul><li>Content-Type: text/html; charset=iso-8859-1 </li></ul><ul><li><!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML 2.0//EN&quot;> </li></ul><ul><li><html> </li></ul><ul><li><head><title>302 Found</title></head> </li></ul><ul><li><body><h1>Found</h1><p>The document has moved </li></ul><ul><li><a href=&quot; http://www.pinguin.info/index.html &quot;>here</a>.</p> </li></ul><ul><li><hr /><address>Apache/2.0.54 Server at www.pinguin.info </li></ul><ul><li>Port 80</address></body> </li></ul><ul><li></html> </li></ul>continut starea cimpuri
  45. 45. privire de ansamblu <ul><li>Arhitectura Web-ului </li></ul><ul><ul><li>Web -ul  spatiu informational compus din elemente de interes, numite resurse , desemnate de identificatori globali URI ( Uniform Resource Identifiers ) </li></ul></ul><ul><ul><ul><li>Identificarea </li></ul></ul></ul><ul><ul><ul><li>Interactiunea </li></ul></ul></ul><ul><ul><ul><li>Reprezentarea prin formate de date </li></ul></ul></ul><ul><ul><li>Detalii la www.w3.org/TR/webarch/ (recomandare W3C, 2004) </li></ul></ul>
  46. 46. privire de ansamblu <ul><li>Situri & aplicatii Web </li></ul><ul><ul><li>Sit Web  sistem pe care ruleaza un server Web gazduind o serie de pagini (documente) WWW inrudite – ale unei organizatii, companii sau persoane </li></ul></ul><ul><ul><ul><li>Ofera informatii unitare (scopuri comune) </li></ul></ul></ul><ul><ul><ul><li>Are asociata o adresa publica (vizibila), bazata pe un domeniu Internet </li></ul></ul></ul><ul><ul><ul><li>Serverul Web poate gestiona simultan mai multe situri  gazduire virtuala </li></ul></ul></ul><ul><ul><ul><li>Poate fi disponibil in intranet sau extranet </li></ul></ul></ul>
  47. 47. privire de ansamblu <ul><li>Situri & aplicatii Web </li></ul><ul><ul><li>Aplicatie Web  colectie interconectata de pagini Web cu continut generat dinamic, menita a oferi utilizatorilor o functionalitate specifica </li></ul></ul><ul><ul><ul><li>Interactiunea dintre aplicatie si utilizatori are loc via o interfata Web </li></ul></ul></ul><ul><ul><ul><li>Uzual, sit Web = aplicatie Web </li></ul></ul></ul><ul><ul><ul><li>Exemple: Amazon , Expedia , Flickr , GESCO , GMail , Kartoo , PHPMyAdmin , webmin , Wikipedia etc. </li></ul></ul></ul>
  48. 48. privire de ansamblu <ul><li>Situri & aplicatii Web </li></ul><ul><ul><li>Arhitectura generala a unei aplicatii Web </li></ul></ul>
  49. 49. rezumat <ul><li>Internet : notiuni de baza & organizare </li></ul><ul><li>Spatiul World-Wide Web : “definitii”, istorie, constituenti </li></ul><ul><li>Adresarea resurselor Web: identificatori uniformi de resurse (URI) </li></ul><ul><li>Protocolul HTTP ( HyperText Transfer Protocol ) </li></ul><ul><li>Privire de ansamblu </li></ul>
  50. 50. <ul><li>Intrebari…? </li></ul>

×