Istoria Web-ului - part 1 (2) - tentativ How to Web 2009

735 views
665 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
735
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Istoria Web-ului - part 1 (2) - tentativ How to Web 2009

  1. 1. Originile Web-ului Scurt istoric al Web-ului
  2. 2. Scop <ul><li>Scurt istoric al Web-ului </li></ul><ul><li>Inerent, scurt istoric al Internet-ului </li></ul><ul><li>Perioada: pana la inceputul anilor 1990 </li></ul><ul><li>Nu este o prezentare exhaustiva </li></ul><ul><li>Sunt prezentate doar momentele, tehnologiile si aplicatiile semnificative </li></ul><ul><li>Ne oprim la momentul cand Web-ul devinde comercial </li></ul>
  3. 3. Status-quo <ul><li>Retea, Internet si Web </li></ul><ul><li>Aparitia primelor retele prevestesc Internetul </li></ul><ul><li>Initial: retele locale, militare sau stiintifice </li></ul><ul><li>Interconectarea cat mai multor retele </li></ul><ul><li>Diverse stive de protocoale. Raspandirea TCP/IP </li></ul><ul><li>Aparitia si cresterea interesului comercial – 1990 </li></ul><ul><li>Conceptul de Web. Aparitia WWW. </li></ul><ul><li>Cresterea numarului de masini, de utilizatori si de aplicatii </li></ul>
  4. 4. ARPANET <ul><li>Stramosul Internetului </li></ul><ul><li>Advanced Research Projects Agency Network </li></ul><ul><li>Prima retea ce foloseste transmiterea pachetelor </li></ul><ul><li>Militara & cercetare </li></ul><ul><li>Primul mesaj: 29.10.1969 </li></ul><ul><li>Prima legatura: 21.11.1969 </li></ul><ul><li>UCLA -> Stanford </li></ul><ul><li>4 IMP-uri: </li></ul><ul><ul><li>UCLA, Stanford Research Institute, UC Santa Barbara, U Utah </li></ul></ul><ul><li>IMP = Interface Message Processor – first router </li></ul>
  5. 5. ARPANET (2) <ul><li>Aplicatiile cele mai folosite: email, FTP </li></ul><ul><li>1970 – 230.4 kbps inter-IMPs </li></ul><ul><li>Numar IMP-uri: </li></ul><ul><ul><li>1970: 9 </li></ul></ul><ul><ul><li>1971: 18 </li></ul></ul><ul><ul><li>1973: 40 </li></ul></ul><ul><ul><li>1983: 113 (45 militare) </li></ul></ul>
  6. 6. TCP/IP <ul><li>Stiva de protocoale folosita de Internet </li></ul><ul><li>DARPA – anii 1970 </li></ul><ul><li>RFC 1122 </li></ul><ul><li>IP = Internet Protocol </li></ul><ul><ul><li>Nivel retea </li></ul></ul><ul><ul><li>Transmisie date de la nod la nod </li></ul></ul><ul><ul><li>Adresa IP (identificare noduri) </li></ul></ul><ul><ul><li>Nesigur </li></ul></ul><ul><li>TCP = Transmission Control Protocol </li></ul><ul><ul><li>Nivel transport </li></ul></ul><ul><ul><li>Transmisie date de la aplicatie la aplicatie </li></ul></ul><ul><ul><li>Porturi (identificare aplicatie) </li></ul></ul><ul><ul><li>Sigur </li></ul></ul><ul><ul><li>Exista si alternative de transport nesigure: UDP, RTP </li></ul></ul>
  7. 7. E-mail <ul><li>Primul mecanism de comunicare (si cel mai folosit) </li></ul><ul><li>Schimb de mesaje intre utilizatori </li></ul><ul><li>Origine: mesaje intre utilizatorii unui calculator mainframe (ex: CTSS) – 1965 </li></ul><ul><li>Main tarziu, a inceput sa fie folosit si pentru trimiterea de mesaje intre utilizatorii ARPANET – 1971 </li></ul><ul><li>S-a introdus @ pentru a separa numele utilizatorului de masina </li></ul><ul><li>Pana in anii 1980, mai multe protocoale proprietare </li></ul><ul><li>Standardizare: </li></ul><ul><ul><li>SMTP – RFC 821 – 1982 </li></ul></ul><ul><ul><li>POP v1 – RFC 918 – 1984 </li></ul></ul><ul><ul><li>IMAP – RFC 1064 – 1988 </li></ul></ul><ul><li>Initial, se puteau trimite doar mesaje text </li></ul>
  8. 8. FTP <ul><li>Permite transferul de fisiere in retea </li></ul><ul><li>Una dintre primele aplicatii in ARPANET – RFC 114 (1971) </li></ul><ul><li>Varianta moderna, apare in 1980 (RFC 765) care a suferit ulterior cateva imbunatatiri </li></ul><ul><li>Partajare de fisiere </li></ul><ul><li>Promovarea folosirii calculatoarelor remote </li></ul><ul><li>Transfer sigur si eficient al datelor </li></ul><ul><li>Foloseste TCP </li></ul><ul><li>Acces pe baza de utilizator sau anonim </li></ul><ul><li>Comenzi foarte simple (LIST, RETR, STOR, DELE) </li></ul>
  9. 9. DNS <ul><li>Nume pentru calculatoarele din retea </li></ul><ul><li>Sistem de nume ierarhic pentru orice resursa conectata la o retea, inclusiv la Internet </li></ul><ul><li>Ofera posibilitatea oamenilor de a asocia si utiliza nume (in loc de adrese IP) </li></ul><ul><li>Nume <-> adresa IP </li></ul><ul><li>“ Cartea de telefoane” a Internetului </li></ul><ul><li>Inventat in 1981 </li></ul>
  10. 10. DNS (2) <ul><li>1983 – RFC 882 </li></ul><ul><li>DNS este un sistem distribuit </li></ul><ul><li>DNS este organizat ierarhic </li></ul><ul><ul><li>www.acs.pub.ro . </li></ul></ul><ul><ul><li>Se citeste de la dreapta la stanga </li></ul></ul><ul><ul><li>Radacina: . </li></ul></ul><ul><ul><li>Top level domains (TLD): .com, .ro </li></ul></ul><ul><ul><li>Domeniu: pub.ro </li></ul></ul><ul><ul><li>Subdomeniu: acs.pub.ro </li></ul></ul><ul><li>Fiecare domeniu isi gestioneaza propriul spatiu de nume (de subdomenii si resurse) </li></ul><ul><li>DNS-ul salveaza si alte informatii pentru un domeniu </li></ul><ul><ul><li>Ex: Mail server-ul (MX) </li></ul></ul>
  11. 11. Hypertext <ul><li>Legatura intre documente ce sta la baza WWW </li></ul><ul><li>“ Mai mult decat” text </li></ul><ul><li>Modalitate de a depasi constrangerea de liniaritate a textului </li></ul><ul><li>Legatura intre documente text ce permite navigarea de la o portiune de text la alt document sau portiune de text </li></ul><ul><li>Precursori: indecsii, Memex </li></ul><ul><li>1965 – Nelson & Engelbart au introdus termenii de hypertext si hypermedia, precum si prima demonstratie publica a unei interfete hypermedia </li></ul><ul><li>Hypertext Editing System (HES) </li></ul><ul><li>Diverse aplicatii, majoritatea dezvoltate in anii 1980 </li></ul>
  12. 12. Internet <ul><li>Interconectarea retelelor la nivel mondial </li></ul><ul><li>1990 </li></ul><ul><li>ARPANET a fost transferata NSFNET </li></ul><ul><li>NSFNET s-a conectat cu CSNET si cu EUnet </li></ul><ul><li>Conectarea Americii de Nord cu Europa </li></ul><ul><li>Pana in 1991, aveau acces la Internet doar institutiile militare, de cercetare si invatamanant </li></ul><ul><li>In 1991, s-a permis accesul companiilor la Internet </li></ul><ul><li>Apoi a devenit foarte popular (crestere anuala de cel putin 100%) </li></ul><ul><li>In 1995, guvernul SUA a tranferat managementul Internet-ului catre organizatii independente </li></ul>
  13. 13. WWW <ul><li>Principala aplicatie ce foloseste Internetul </li></ul><ul><li>World Wide Web (WWW, W3, The Web) </li></ul><ul><li>Sistemul de documente legate prin hypertext, accesibil in Internet </li></ul><ul><li>Folosit pentru a organiza si accesa informatia distribuita peste Internet </li></ul><ul><li>Sunt definite pagini web, care sunt salvate pe un server web ce le comunica clientilor, care le pot accesa folosind un browser web </li></ul><ul><li>CERN </li></ul><ul><li>Conceptul de Web a fost introdus de Tim Berners-Lee, in 1989 </li></ul>
  14. 14. WWW (2) <ul><li>In 1990, acesta a dezvoltat “proiectul Hypertext”, numit WorldWideWeb </li></ul><ul><ul><li>Primul server web, browser web si pagini web </li></ul></ul><ul><li>“ HyperText […] link and access information of various kinds as a web of nodes in which the user can browse at will” </li></ul><ul><li>Hyperlink-urile fac legatura intre documentele hypertext </li></ul><ul><li>Proiectul a devenit accesibil publicului in 1991 </li></ul><ul><li>Server web, Browser, HTML, HTTP, URL/URI </li></ul>
  15. 15. HTML <ul><li>Limbajul paginilor Web </li></ul><ul><li>HyperText Markup Language </li></ul><ul><li>Limbaj de adnotare pentru paginile web </li></ul><ul><li>“ HTML Tags” (1991) – 20 de marcaje </li></ul><ul><ul><li>h1 h2 ol li a a@href title p … </li></ul></ul><ul><li>Marcaje (elemente) imbricate si atribute </li></ul><ul><li>Bazat pe SGML </li></ul><ul><li>A cunoscut o evolutie continua pana in zilele nostre </li></ul>
  16. 16. HTML (2) <ul><li>HTML Internet Draft – IETF – 1993 </li></ul><ul><li>HTML 2.0 – 1995 </li></ul><ul><li>Hyperlegaturi, formatare text, inserare imagini si alte elemente media, tabele, liste, etc. </li></ul><ul><li>In definirea paginilor web folosind HTML se amesteca continut, stil si semantica </li></ul><ul><ul><li>Ulterior, s-a incercat separarea lor </li></ul></ul>
  17. 17. HTTP <ul><li>Protocolul la nivel aplicatie pentru WWW </li></ul><ul><li>HyperText Transfer Protocol </li></ul><ul><li>Comunicarea intre server si client </li></ul><ul><li>Client: browser, spider (user agent) </li></ul><ul><li>Cerere-raspuns </li></ul><ul><li>Resursele sunt identificate si accesate folosind URI / URL </li></ul><ul><ul><li>resource_type://username:password@domain:port/filepathname?query_string#anchor </li></ul></ul><ul><ul><li>In cazul paginilor web: http:// </li></ul></ul><ul><li>Tipuri de cereri: HEAD, GET, POST, PUT, DELETE </li></ul>
  18. 18. HTTP (2) <ul><li>HTTP0.9 – 1991 </li></ul><ul><ul><li>Read-only </li></ul></ul><ul><li>HTTP1.0 – 1996 </li></ul><ul><li>HTTP1.1 – 1997 (primul RFC care a fost imbunatatit ulterior) </li></ul><ul><ul><li>Principala diferenta: HTTP1.1 poate folosi aceeasi conexiune pentru a descarca mai multe resurse legate de pagina curenta (HTTP1.0 o conexiune per resursa) </li></ul></ul><ul><li>Apache – 1996 </li></ul>
  19. 19. HTTP - Exemplu <ul><li>GET /path/file.html HTTP/1.0 From: someuser@jmarshall.com User-Agent: HTTPTool/1.0 </li></ul><ul><li>HTTP/1.0 200 OK Date: Fri, 31 Dec 1999 23:59:59 GMT Content-Type: text/html Content-Length: 1354 <html> <body> </body> </html> </li></ul>
  20. 20. Alte informatii <ul><li>Internet != Web </li></ul><ul><li>Gopher – foloseste hypertext si hyperlink-uri </li></ul><ul><li>Newsgroup, Mailing list – primele forme de colaborare </li></ul><ul><li>Primele browsere erau in mod text </li></ul><ul><li>Mosaic – unul dintre primele browsere cu interfata grafica </li></ul><ul><ul><li>Rol important in popularizarea Web-ului </li></ul></ul><ul><li>Primul server web: nxoc01.cern.ch </li></ul><ul><li>W3C infiintat de Berners-Lee la MIT in 1994 </li></ul><ul><li>Standardizare: W3C, IETF </li></ul>
  21. 21. Concluzii <ul><li>Initial, a fost nevoie de aparitia unei retele </li></ul><ul><li>Aceasta a crescut in dimensiune </li></ul><ul><li>Interconectarea tuturor continentelor </li></ul><ul><li>Aparitia Internetului </li></ul><ul><li>WWW – aplicatie peste Internet </li></ul><ul><li>Principalele tehnologii folosite de WWW </li></ul><ul><li>Internetul devine accesibil companiilor </li></ul><ul><li>Numarul de calculatoare, utilizatori si pagini web este in continua crestere </li></ul><ul><ul><li>Interes comercial ridicat </li></ul></ul><ul><ul><li>Apar aplicatii diverse </li></ul></ul>

×