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

Preview:

Citation preview

Originile Web-ului

Scurt istoric al Web-ului

Scop

• Scurt istoric al Web-ului• Inerent, scurt istoric al Internet-ului• Perioada: pana la inceputul anilor 1990• Nu este o prezentare exhaustiva• Sunt prezentate doar momentele, tehnologiile

si aplicatiile semnificative• Ne oprim la momentul cand Web-ul devinde

comercial

Status-quo• Retea, Internet si Web• Aparitia primelor retele prevestesc Internetul • Initial: retele locale, militare sau stiintifice• Interconectarea cat mai multor retele• Diverse stive de protocoale. Raspandirea TCP/IP• Aparitia si cresterea interesului comercial – 1990• Conceptul de Web. Aparitia WWW.• Cresterea numarului de masini, de utilizatori si de

aplicatii

ARPANET• Stramosul Internetului• Advanced Research Projects Agency Network• Prima retea ce foloseste transmiterea pachetelor• Militara & cercetare• Primul mesaj: 29.10.1969• Prima legatura: 21.11.1969• UCLA -> Stanford• 4 IMP-uri:– UCLA, Stanford Research Institute, UC Santa Barbara, U

Utah• IMP = Interface Message Processor – first router

ARPANET (2)

• Aplicatiile cele mai folosite: email, FTP• 1970 – 230.4 kbps inter-IMPs• Numar IMP-uri:– 1970: 9– 1971: 18– 1973: 40– 1983: 113 (45 militare)

TCP/IP• Stiva de protocoale folosita de Internet• DARPA – anii 1970• RFC 1122• IP = Internet Protocol

– Nivel retea– Transmisie date de la nod la nod– Adresa IP (identificare noduri)– Nesigur

• TCP = Transmission Control Protocol– Nivel transport– Transmisie date de la aplicatie la aplicatie– Porturi (identificare aplicatie)– Sigur– Exista si alternative de transport nesigure: UDP, RTP

E-mail• Primul mecanism de comunicare (si cel mai folosit)• Schimb de mesaje intre utilizatori• Origine: mesaje intre utilizatorii unui calculator mainframe (ex: CTSS) –

1965• Main tarziu, a inceput sa fie folosit si pentru trimiterea de mesaje intre

utilizatorii ARPANET – 1971• S-a introdus @ pentru a separa numele utilizatorului de masina• Pana in anii 1980, mai multe protocoale proprietare• Standardizare:

– SMTP – RFC 821 – 1982– POP v1 – RFC 918 – 1984– IMAP – RFC 1064 – 1988

• Initial, se puteau trimite doar mesaje text

FTP• Permite transferul de fisiere in retea• Una dintre primele aplicatii in ARPANET – RFC 114 (1971)• Varianta moderna, apare in 1980 (RFC 765) care a suferit

ulterior cateva imbunatatiri• Partajare de fisiere• Promovarea folosirii calculatoarelor remote• Transfer sigur si eficient al datelor• Foloseste TCP• Acces pe baza de utilizator sau anonim• Comenzi foarte simple (LIST, RETR, STOR, DELE)

DNS

• Nume pentru calculatoarele din retea• Sistem de nume ierarhic pentru orice resursa

conectata la o retea, inclusiv la Internet• Ofera posibilitatea oamenilor de a asocia si

utiliza nume (in loc de adrese IP)• Nume <-> adresa IP• “Cartea de telefoane” a Internetului• Inventat in 1981

DNS (2)• 1983 – RFC 882• DNS este un sistem distribuit• DNS este organizat ierarhic

– www.acs.pub.ro.– Se citeste de la dreapta la stanga– Radacina: .– Top level domains (TLD): .com, .ro– Domeniu: pub.ro– Subdomeniu: acs.pub.ro

• Fiecare domeniu isi gestioneaza propriul spatiu de nume (de subdomenii si resurse)

• DNS-ul salveaza si alte informatii pentru un domeniu– Ex: Mail server-ul (MX)

Hypertext• Legatura intre documente ce sta la baza WWW• “Mai mult decat” text• Modalitate de a depasi constrangerea de liniaritate a textului• Legatura intre documente text ce permite navigarea de la o

portiune de text la alt document sau portiune de text• Precursori: indecsii, Memex• 1965 – Nelson & Engelbart au introdus termenii de hypertext

si hypermedia, precum si prima demonstratie publica a unei interfete hypermedia

• Hypertext Editing System (HES)• Diverse aplicatii, majoritatea dezvoltate in anii 1980

Internet• Interconectarea retelelor la nivel mondial• 1990• ARPANET a fost transferata NSFNET• NSFNET s-a conectat cu CSNET si cu EUnet• Conectarea Americii de Nord cu Europa• Pana in 1991, aveau acces la Internet doar institutiile militare,

de cercetare si invatamanant• In 1991, s-a permis accesul companiilor la Internet• Apoi a devenit foarte popular (crestere anuala de cel putin

100%)• In 1995, guvernul SUA a tranferat managementul Internet-

ului catre organizatii independente

WWW• Principala aplicatie ce foloseste Internetul• World Wide Web (WWW, W3, The Web)• Sistemul de documente legate prin hypertext, accesibil in

Internet• Folosit pentru a organiza si accesa informatia distribuita peste

Internet• Sunt definite pagini web, care sunt salvate pe un server web

ce le comunica clientilor, care le pot accesa folosind un browser web

• CERN• Conceptul de Web a fost introdus de Tim Berners-Lee, in 1989

WWW (2)

• In 1990, acesta a dezvoltat “proiectul Hypertext”, numit WorldWideWeb– Primul server web, browser web si pagini web

• “HyperText […] link and access information of various kinds as a web of nodes in which the user can browse at will”

• Hyperlink-urile fac legatura intre documentele hypertext

• Proiectul a devenit accesibil publicului in 1991• Server web, Browser, HTML, HTTP, URL/URI

HTML

• Limbajul paginilor Web• HyperText Markup Language • Limbaj de adnotare pentru paginile web• “HTML Tags” (1991) – 20 de marcaje– h1 h2 ol li a a@href title p …

• Marcaje (elemente) imbricate si atribute• Bazat pe SGML• A cunoscut o evolutie continua pana in zilele nostre

HTML (2)

• HTML Internet Draft – IETF – 1993 • HTML 2.0 – 1995 • Hyperlegaturi, formatare text, inserare

imagini si alte elemente media, tabele, liste, etc.

• In definirea paginilor web folosind HTML se amesteca continut, stil si semantica– Ulterior, s-a incercat separarea lor

HTTP• Protocolul la nivel aplicatie pentru WWW• HyperText Transfer Protocol • Comunicarea intre server si client• Client: browser, spider (user agent)• Cerere-raspuns• Resursele sunt identificate si accesate folosind URI / URL

– resource_type://username:password@domain:port/filepathname?query_string#anchor

– In cazul paginilor web: http://• Tipuri de cereri: HEAD, GET, POST, PUT, DELETE

HTTP (2)

• HTTP0.9 – 1991 – Read-only

• HTTP1.0 – 1996• HTTP1.1 – 1997 (primul RFC care a fost imbunatatit

ulterior) – Principala diferenta: HTTP1.1 poate folosi aceeasi

conexiune pentru a descarca mai multe resurse legate de pagina curenta (HTTP1.0 o conexiune per resursa)

• Apache – 1996

HTTP - Exemplu• GET /path/file.html HTTP/1.0

From: someuser@jmarshall.com User-Agent: HTTPTool/1.0

• 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>

Alte informatii• Internet != Web• Gopher – foloseste hypertext si hyperlink-uri• Newsgroup, Mailing list – primele forme de

colaborare• Primele browsere erau in mod text• Mosaic – unul dintre primele browsere cu interfata

grafica– Rol important in popularizarea Web-ului

• Primul server web: nxoc01.cern.ch • W3C infiintat de Berners-Lee la MIT in 1994• Standardizare: W3C, IETF

Concluzii• Initial, a fost nevoie de aparitia unei retele• Aceasta a crescut in dimensiune• Interconectarea tuturor continentelor• Aparitia Internetului• WWW – aplicatie peste Internet• Principalele tehnologii folosite de WWW• Internetul devine accesibil companiilor• Numarul de calculatoare, utilizatori si pagini web

este in continua crestere– Interes comercial ridicat– Apar aplicatii diverse

Recommended