Articolul Cum funcționează webul oferă o imagine simplificată a ceea ce se întâmplă când vezi o pagină web într-un browser web pe calculatorul tău sau pe telefon.

Această teorie nu este esențială pentru scrierea codului web pe termen scurt, dar pe termen lung vei începe cu adevărat să beneficiezi în urma înțelegerii a ceea ce se întâmplă pe fundal.

Clienți și servere

Calculatoarele conectate la web sunt numite clienți și servere. O diagramă simplificată a modului în care aceștia interacționează poate arăta astfel:

  • Clienții sunt dispozitivele tipice conectate la internet ale utilizatorilor web (de exemplu, calculatorul tău conectat la Wi-Fi, sau telefonul tău conectat la rețeaua de telefonie mobilă) și softul de accesare a paginilor web disponibil pe acele dispozitive (de obicei un browser web ca Firefox sau Chrome). 
  • Serverele sunt calculatoare care stochează pagini web, siteuri sau aplicații. Când un dispozitiv client dorește să acceseze o pagină web, o copie a paginii web este descărcată de pe server pe mașina clientului pentru a putea fi afișată în browserul web al utilizatorului.

Celelalte părți ale setului de instrumente

Clientul și serverul pe care le-am descris mai sus nu spun întreaga poveste. Există multe alte părți implicate, pe care le voi descrie în continuare. 

Pentru moment, să ne imaginăm că webul este un drum. La un capăt al drumului este clientul, care este ca și casa ta. La celălalt capăt al drumului este serverul, care este un magazin de unde dorești să cumperi ceva.

În plus față de client și server, trebuie să salutăm și:

  • Conexiunea ta de internet: care îți permite să trimiți și să primești date pe web. Este în principiu ca strada dintre casa ta și magazin.
  • TCP/IP: Protocol de control al transmisiei/Protocol Internet sunt protocoale de comunicare care definesc modul în care datele ar trebui să circule pe web. Acest lucru este precum mecanismele de transport care îți permit să plasezi o comandă, să mergi la magazin și să-ți cumperi bunurile. În exemplul meu, acest lucru este ca o mașină sau o bicicletă (sau orice alt mod prin care te poți apropia).
  • DNS: Server de nume de domeniu sunt ca o carte de adrese pentru siteuri web. Când introduci o adresă web în browserul tău, acesta se uită la DNS pentru a găsi adresa reală a siteului web înainte de a putea prelua siteul. Browserul trebuie să afle pe ce server se află siteul web, astfel încât să poată trimite mesaje HTTP la locul potrivit (vezi mai jos). Este ca și cum ai căuta adresa magazinului ca să-l poți accesa.
  • HTTP: Hypertext Transfer Protocol este un protocol de aplicație care definește un limbaj pentru clienți și servere pentru a vorbi între ei. Este ca limbajul pe care-l folosești pentru a comanda bunurile.
  • Fișiere componente: Un site web este alcătuit din mai multe fișiere diferite, care sunt ca diferite părți din bunurile pe care le cumperi de la magazin. Aceste fișiere sunt de două tipuri principale:
    • Fișiere cod: Siteurile web sunt construite în principal din HTML, CSS și JavaScript, deși vei întâlni și alte tehnologii mai târziu.
    • Resurse: Acesta este un nume colectiv pentru toate celelalte lucruri care alcătuiesc un site web, cum ar fi imagini, muzică, video, documente Word și fișiere PDF.

Ce se întâmplă mai exact?

Când introduci o adresă web în browserul tău (pentru analogia mea, acest lucru este precum mersul la magazin):

  1. Browserul merge la serverul DNS și găsește adresa reală a serverului pe care se află siteul web (găsești adresa magazinului).
  2. Browserul trimite un mesaj de solicitare HTTP către server, solicitându-i să trimită clientului o copie a siteului (te duci la magazin și comanzi bunurile). Acest mesaj și toate celelale date trimise între client și server sunt trimise prin conexiunea ta de internet utilizând TCP/IP.
  3. Cu condiția ca serverul să aprobe cererea clientului, serverul trimite clientului un mesaj „200 OK”, ceea ce înseamnă „Bineînțeles că te poți uita la acel site! Aici este!”, și apoi începe să trimită fișierele siteului la browser, ca o serie de bucăți mici numite pachete de date (magazinul îți oferă bunurile, și le aduci înapoi la casa ta).
  4. Browserul asamblează bucățile mici într-un site complet și ți-l afișează (bunurile ajung la ușa ta — lucruri noi strălucitoare, minunat!).

Explicare DNS

Adresele web reale nu sunt acele șiruri memorabile pe care le introduci în bara de adrese pentru a găsi siteurile tale preferate. Sunt numere speciale care arată astfel: 63.245.215.20.

Acesta se numește IP address și reprezintă o locație unică pe web. Cu toate acestea, nu este chiar atât de ușor de a ține minte, nu-i așa? Din acest motiv au fost inventate Serverele de nume de domeniu. Acestea sunt servere speciale care potrivesc adresa web introdusă în browserul tău (precum „mozilla.org” ) cu adresa reală (IP) a siteului.

Siteurile pot fi accesate direct prin adresele lor IP. Încearcă să mergi la siteul Mozilla prin tastarea 63.245.215.20 în bara de adrese pe o nouă filă a browserului.

A domain name is just another form of an IP address

Explicarea pachetelor

Mai devreme am folosit termenul de „pachete” pentru a descrie formatul în care datele sunt trimise de la server la client. La ce mă refer aici? Practic, atunci când datele sunt trimise pe web, acestea sunt trimise ca mii de bucăți mici, astfel încât mulți utilizatori web diferiți pot descărca același site în același timp. În cazul în care siteurile ar fi trimise în bucăți mari, numai un singur utilizator ar putea să descarce pe rând, ceea ce evident ar face ca webul să fie foarte ineficient și nu prea distractiv de utilizat.

Vezi și

Credit

Fotografie pe stradă: Street composing, de Kevin D.

Document Tags and Contributors

 Contributors to this page: alexandracaulea
 Last updated by: alexandracaulea,