Sari la conținut
Ce se întâmplă în fundal când deschizi un site: pașii dintre click și pagină
Tech

Ce se întâmplă în fundal când deschizi un site: pașii dintre click și pagină

Între momentul în care apeși pe un link și cel în care apare pagina, browserul tău traduce numele site-ului într-o adresă numerică, stabilește o conexiune securizată cu un server, cere fișierele paginii, le primește în bucăți și le asamblează pe ecran. Totul durează, de obicei, mai puțin de o secundă. Mai jos sunt pașii, în ordine, și un tabel care corectează miturile frecvente despre această călătorie.

Pasul 1: browserul caută adresa serverului

Când scrii un nume de site, calculatorul tău nu știe unde se află acel site. Browserul întreabă un serviciu de căutare a adreselor, care funcționează ca o agendă telefonică a internetului. Dacă a mai căutat recent același nume, folosește răspunsul păstrat într-o memorie temporară și sare peste acest pas. Altfel, întrebarea trece prin mai multe servere până primește adresa numerică a serverului căutat. Cum funcționează în ansamblu rețeaua care face posibilă această căutare este explicat în ghidul cum funcționează internetul, pe înțelesul tuturor.

Pasul 2: se stabilește conexiunea

Cu adresa în mână, browserul deschide o conexiune cu serverul. Pentru site-urile care folosesc HTTPS, acesta este și momentul în care cele două părți se pun de acord asupra unei chei de criptare: serverul își dovedește identitatea printr-un certificat, iar de aici înainte datele circulă criptat. Pașii sunt rapizi, dar presupun câteva schimburi de mesaje între tine și server. Fiecare astfel de schimb depinde de latență, adică de timpul necesar unui mesaj să facă drumul dus-întors.

Pasul 3: browserul cere pagina

Browserul trimite o cerere în care spune ce pagină vrea și ce fel de dispozitiv folosește. Serverul poate răspunde direct cu un fișier gata făcut sau poate genera pagina pe loc, interogând o bază de date: de exemplu, un magazin online își construiește pagina de produs cu prețurile și stocul curente. Apoi trimite răspunsul, care conține un cod de stare (de pildă „totul e în regulă” sau „pagina nu a fost găsită”) și conținutul propriu-zis.

Pasul 4: apar celelalte fișiere

Prima ce primești este un fișier text care descrie structura paginii. În el sunt trimiteri către alte resurse: imagini, foi de stil care stabilesc aspectul, scripturi care adaugă funcții, fonturi, uneori reclame sau materiale de la alte site-uri. Browserul face cereri suplimentare pentru fiecare dintre ele. O pagină obișnuită poate necesita zeci de astfel de cereri, către servere diferite. De aceea se spune că o pagină „se încarcă” treptat: unele elemente apar mai întâi, altele mai târziu.

Pentru ca site-urile să fie rapide pentru vizitatori din toată lumea, multe folosesc rețele de servere distribuite, care păstrează copii ale fișierelor mai aproape de utilizator. Mecanismul este descris în materialul despre CDN și felul în care se încarcă rapid site-urile din toată lumea.

Pasul 5: browserul construiește pagina

Cu toate piesele primite, browserul le asamblează. Citește structura, aplică stilurile, calculează poziția fiecărui element și desenează rezultatul pe ecran. Rulează și scripturile, care pot modifica pagina după încărcare, de exemplu afișând meniuri, formulare sau conținut nou la derulare. Unele elemente, cum ar fi imaginile mari, sunt încărcate leneș, adică abia când ajungi cu derularea în apropierea lor, ca să nu încetinească începutul.

Pe scurt, o pagină este un colaj de resurse, nu un singur obiect. Dacă un singur element important, de exemplu un script de la un serviciu extern, răspunde greu, întreaga pagină poate părea blocată, deși restul a sosit. Tocmai de aceea optimizarea unui site înseamnă, în mare parte, reducerea numărului de resurse, micșorarea imaginilor și aducerea fișierelor cât mai aproape de vizitator.

Ce poate încetini călătoria

  • Latența mare. Serverul este departe sau traseul este lung, iar fiecare schimb de mesaje cere timp.
  • Un server lent sau supraîncărcat. Pagina este generată greu sau cererile se aglomerează.
  • Prea multe resurse. Imagini foarte mari, scripturi numeroase, conținut preluat de la alte site-uri.
  • Conexiunea ta. Un Wi-Fi slab sau o rețea aglomerată întârzie fiecare cerere.
  • Dispozitivul. Un telefon sau un calculator depășit procesează greu pagini încărcate.
  • Extensiile și blocajele. Programe din browser care analizează fiecare cerere pot adăuga întârzieri.

Mituri și realitate despre ce se întâmplă la un click

Mit Realitate
„Pagina vine întreagă de la un singur server.” De obicei, vine din mai multe surse: serverul principal, rețele de distribuție, servicii externe.
„Viteza abonamentului hotărăște cât de repede se încarcă o pagină.” Pentru pagini obișnuite, latența și numărul de cereri contează adesea mai mult.
„Dacă lacătul e prezent, site-ul e de încredere.” Lacătul arată că legătura e criptată, nu că site-ul e onest.
„Browserul descarcă pagina o singură dată.” Păstrează copii temporare ale unor fișiere, dar verifică periodic dacă s-au schimbat.
„Ștergerea istoricului șterge urmele peste tot.” Șterge datele de pe dispozitiv; serverele pot păstra propriile jurnale.
„Totul durează la fel de mult la fiecare vizită.” A doua vizită e mai rapidă, datorită memoriei temporare.

Ce poți face ca să înțelegi ce se petrece

Majoritatea browserelor au un panou pentru dezvoltatori, care arată lista cererilor făcute la încărcarea unei pagini și timpul fiecăreia. Nu trebuie să știi programare ca să-l deschizi și să observi câte resurse vin și care întârzie. Exercițiul este instructiv: vezi rapid de ce o pagină plină de reclame sau de imagini mari se încarcă mai greu decât una simplă. Pentru mai multe materiale pe teme de acest fel, de la rețele la securitate, poți urmări ghidurile din LumeaTehnologiei.

Drumul dintre click și pagină este, în fond, o conversație rapidă între mai multe calculatoare. Cu cât știi mai bine pașii, cu atât îți este mai ușor să înțelegi de ce uneori merge repede, alteori nu, și ce poți face în privința asta.