Serverul web este un program care așteaptă cereri venite prin rețea și răspunde la ele cu pagini, imagini, fișiere sau date. Cuvântul „server” este folosit și pentru calculatorul pe care rulează programul, dar în sens strict este vorba despre software. Când scrii adresa unui site și apeși Enter, browserul tău devine „clientul”, iar serverul web este cel care servește răspunsul.
Mecanismul este același pentru un blog mic și pentru un magazin online mare, doar că la cele mari sunt multe servere care lucrează împreună. Haide să urmărim drumul unei cereri.
Drumul unei cereri, pas cu pas
Înainte ca serverul să facă ceva, browserul trebuie să știe unde să-l găsească. Acest lucru ține de sistemul de nume, explicat în articolul despre DNS. Odată aflată adresa, urmează secvența:
- Browserul deschide o conexiune cu serverul, de obicei securizată, după cum se vede în articolul despre HTTPS.
- Trimite o cerere în care spune ce resursă dorește, de exemplu pagina de pornire.
- Serverul web verifică dacă resursa există și dacă ai voie să o vezi.
- Pregătește răspunsul și îl trimite, împreună cu un cod de stare.
- Browserul primește fișierul HTML, descoperă că are nevoie și de imagini, stiluri și scripturi și face alte cereri pentru ele.
O singură pagină poate însemna zeci de cereri. De aceea timpul de încărcare depinde atât de viteza serverului, cât și de latența rețelei.
Site static și site dinamic
Aici apare cea mai importantă deosebire dintre două tipuri de site-uri.
| Tip | Cum răspunde serverul | Exemple |
|---|---|---|
| Static | Trimite fișiere gata făcute, identice pentru toți | Pagină de prezentare, documentație |
| Dinamic | Rulează un program care construiește pagina pe loc | Magazin online, rețea socială, panou de cont |
La un site static, serverul doar citește fișierul de pe disc și îl livrează. Este rapid și simplu de apărat. La unul dinamic, serverul web predă cererea unei aplicații, care poate interoga o bază de date, poate verifica dacă ești autentificat și abia apoi compune pagina personalizată pentru tine.
Rolul aplicației din spate
Aplicația scrisă de programatori, de exemplu într-un limbaj ca PHP, Python sau JavaScript, conține logica: ce produse arată, cum se calculează coșul, cine are acces la ce. Serverul web este mai degrabă „portarul” care primește vizitatorii, gestionează conexiunile și trimite fiecare cerere la locul potrivit. Comunicarea dintre componente se face adesea prin API-uri.
Cum face față mai multor vizitatori
Un singur calculator are resurse limitate: procesor, memorie, conexiune de rețea. Când zeci sau mii de oameni cer pagini în aceeași clipă, serverul trebuie să le trateze pe rând sau în paralel, fără să le facă să aștepte prea mult. Există mai multe soluții:
- Procese și fire de execuție multiple, care tratează cereri în paralel.
- Memoria cache, care păstrează răspunsurile folosite des, ca să nu fie refăcute de fiecare dată.
- Distribuirea sarcinii între mai multe servere, printr-un echilibrator de încărcare.
- Rețele de livrare a conținutului, care țin copii ale fișierelor aproape de vizitator, cum se arată în articolul despre CDN.

Când resursele nu mai ajung, apar încetiniri sau erori. Dacă vrei să vezi cum se numesc acele erori, le explicăm în articolul despre codurile HTTP.
Unde stă serverul: propriul calculator, hosting sau cloud
Un site poate rula în mai multe feluri. Pe un calculator propriu, ținut pornit în permanență, este posibil, dar ridică probleme de curent, conexiune și securitate. Majoritatea site-urilor folosesc fie un abonament de găzduire (hosting), în care furnizorul oferă spațiu și administrează serverul, fie resurse închiriate la cerere, explicate în ghidul despre cloud. În hostingul partajat, mai multe site-uri împart același server, ceea ce e ieftin, dar înseamnă că performanța poate varia.
Diferențele dintre aceste opțiuni sunt asemănătoare cu cele dintre locuit în chirie, într-un apartament cu administrator sau într-o casă proprie: controlul crește, dar și răspunderea pentru întreținere.
De ce contează securitatea serverului
Un server web este expus permanent la internet, deci este testat constant de roboți. Pentru un administrator, regulile de bază sunt actualizările la zi, închiderea serviciilor nefolosite, parole puternice și copii de siguranță. Despre accesul la rețea poți citi în articolul despre porturi și firewall. Pentru un site care gestionează date personale sau plăți, merită ajutorul unui specialist în securitate.
Ce merită reținut despre serverul web
- Serverul web este un program care primește cereri de la browsere și trimite răspunsuri.
- O pagină înseamnă, de regulă, multe cereri: pentru HTML, imagini, stiluri și scripturi.
- Site-urile statice livrează fișiere gata făcute, cele dinamice construiesc pagina pe loc.
- Cache-ul, distribuirea sarcinii și CDN-ul ajută serverele să facă față traficului.
- Un server expus la internet cere actualizări și configurări atente.
Întrebări frecvente
Serverul web este același lucru cu un calculator?
Nu exact. Serverul web este programul care răspunde la cereri, iar calculatorul pe care rulează se numește tot server, în sens fizic. Pe aceeași mașină pot rula mai multe astfel de programe.
Pot să-mi fac propriul server acasă?
Da, tehnic este posibil, chiar pe un calculator mic. Trebuie însă să te ocupi de funcționarea continuă, de adresa IP și de securitate, iar un furnizor de internet poate impune restricții. Pentru un site serios, hostingul este de obicei mai simplu.
De ce este uneori un site lent?
Cauzele pot fi un server suprasolicitat, imagini prea mari, multe scripturi sau o conexiune slabă la tine. Se poate afla care este problema comparând mai multe site-uri și rețele.
Ce diferență este între server web și server de baze de date?
Serverul web gestionează cererile de pagini, iar serverul de baze de date păstrează și caută informațiile structurate. La site-urile dinamice cei doi lucrează împreună, uneori pe mașini separate.
Serverul vede informațiile mele?
Vede ce trimiți: adresa IP, tipul de browser și datele din formulare. Conexiunea securizată împiedică terții să le citească pe traseu, dar site-ul în sine primește ce îi transmiți.