După cum îmi luam elan mai în urmă, să începem.
Azi vedem care-i treaba cu găzduirea web și cu ce se mănâncă ea. Am să folosesc și termeni în engleză pentru că doar în română sună ca draq.
Găzduirea web reprezintă un serviciu care permite indivizilor sau companiilor / organizațiilor să își facă, de exemplu, propriul site cunoscut pe internet. Companiile de găzduire sunt cele care oferă, sub formă de închiriere, spațiul din propriile servere clienților lor precum și bandă pentru transfer.
Companiile mai pot oferi suport și spațiu fizic pentru serverele ce nu le aparțin, în incinte denumite centre de date (data center), serviciul numindu-se colocare.
O să mă axez pe găzduirea de site-uri pentru ca acest scop este cel mai des întâlnit. Dar asta nu înseamnă că este și singurul scop. Mai există și găzduire pentru baze de date, găzduire pentru email, găzduire DNS etc.
În primul rând, să stabilim care sunt tipurile de găzduire web, după care trecem, succint, prin fiecare tip în parte:
- găzduire web partajată (shared web hosting)
- găzduire web re-vândută (reseller web hosting)
- găzduire web virtuală
- găzduire web dedicată
- găzduire web gratuită
1. găzduire web partajată (shared web hosting) – reprezintă tipul de găzduire în care mai multe site-uri se regăsesc pe același server fizic conectat la internet. Toate site-urile găzduite consumă un set de resurse comun (spațiu pe disc, memorie, procesor etc). Este cel mai des întâlnit serviciu de găzduire pentru că, economic, vorbind, este cel mai rentabil: mai mulți indivizi suportă, în comun, costurile de întreținere ale serverului.
2. găzduire web re-vândută (reseller web hosting) – reprezintă tipul de găzduire în care proprietarul contului de găzduire are posibilitatea de a re-vinde resursele de care dispune (spațiu pe disc, bandă alocată) unor terțe părți. Cu alte cuvinte, sub-inchiriază. Este tipul de găzduire agreat de companiile de webdesign și / sau de dezvoltatorii web.
3. găzduire web virtuală – este cam același lucru cu găzduirea web partajată, descrisă la punctul 1. Împărțirea resurselor serverului se face:
- pe bază de nume
- pe bază de IP
- pe bază de porturi
4. găzduire web dedicată – este tipul de găzduire în care companiile de găzduire oferă spre închiriere servere întregi. Astfel clientul are un control deplin asupra serverului și, de asemenea, nu îl mai împarte cu nimeni – resursele îi aparțin în totalitate. Întreținerea și suportul serverului sunt, de obicei, oferite ca servicii extra de către compania de găzduire. Resursele hardware aparțin în totalitate companiei de găzduire, spre deosebire de colocare, unde clientul vine cu propriile jucării de acasă.
5. găzduire web gratuită – un tip de găzduire ce nu implică, de obicei, obligații financiare din partea clientului. În schimb, acest serviciu de găzduire este, în genere, susținut prin reclame inserate in site-ul clientului. Acest tip de găzduire poate fi sub formă de subdomeniu (de exemplu http://numeletau.companie.ro) sau director (de exemplu http://companie.ro/numeletau). Multe companii de găzduire gratuită permit folosirea unui nume de domeniu cumpărat separat.
Alte tipuri de găzduire mai sunt găzduirea de imagini, găzduirea de blog-uri, găzduirea de aplicații, găzduirea de fișiere etc.
Bon, acum că am lămurit-o (sper) cu termenul de găzduire web, să vedem cum circulă, la modul stilizat și simplificat, informația și cum ajunge ea la tine pe monitor. Și cum o imagine face cât o mie de cuvinte, iată explicația:
Acum, din punctul de vedere al platformei ce rulează pe server, cel mai des întâlnim platforme UNIX like (Linux) și Windows. Ambele au avantajele și dezavantajele lor (aspecte legate de compatibilitate, securitate și alte alea). În funcție de platformă, putem întâlni o serie de configurații (le menționez pe cele mai uzitate):
- linux: Apache, MySQL și PHP
- windows: IIS, Microsoft SQL Server și ASP
Am vorbit chineză ? Ok, să traducem atunci:
Apache = server HTTP software, menit să facă legătura între utilizator și codul site-ului / bazele de date. Pe scurt, preia cererea de la utilizator, o procesează și servește rezultatul. În 2009, acest software a devenit primul care a depășit cifra de 100 milioane de site-uri servite / susținute. Este un proiect open-source, dezvoltat de către o comunitate de programatori / dezvoltatori.
IIS (Internet Information Services) = în principiu, același drac ca și Apache, doar că tehnologia este dezvoltată de Microsoft. Fiind o colecție de servicii, oferă suport FTP, FTPS, SMTP, NNTP, și HTTP/HTTPS.
MySQL / Microsoft SQL Server = servere software pentru baze de date. Se ocupă cu stocatul informațiilor într-un mod organizat.
PHP / ASP = limbaje interpretate, menite să genereze conținut dinamic pentru site-urile web. PHP este open-source, dezvoltat de comunitate, ASP este tehnologie proprietară Microsoft.
Pe același principiu al imaginii în locul cuvintelor, să vedem acum ce se întâmplă în interiorul serverului, după ce primește cererea de la utilizator (la același mod simplificat și stilizat):
Sau na, în cuvinte:
Apache: Bă, ăsta (utilizatorul) vrea să vadă pagina X. PHP-ule, ce-i dau băiatului ?
PHP: Barosane, stai așa să văz ce are SQL-ul pentru mine… SQL-ule, sari cu ceva pe interval ?
SQL: Gata, vine băiatu’ ! Ia tu mormanul ăsta de informație și spală-te pe cap cu el…
PHP: Bagami-aș ceva în ea de treabă ! Ia să sortez informația… tu stai acolo, tu dincolo, tu te repeți până amețești, tu te afișezi doar când spun eu. Clar ? Ok, Apache-ule, miști ?
Apache: Da, trăiți !
PHP: Ia matale conținutul ăsta, eventual comprimă-l, și trimite-l mușteriului că i s-o fi acrit de când așteaptă…
Apache: Gata șefu’ ! Trimis !
Asta ar fi fost discuția dacă serverul ar fi stat după blocuri, dar în principiu sper că ai prins ideea: unu cere, unu procesează, unu servește.
Bon, în mare cam asta ar fi cu găzduirea.
Dacă vrei să aprofundezi, poți citi:
Recomand:
Pentru sugestii, comentarii, opinii, reclamații îți stau la dispoziție.
Urmează Instalare Apache pe Windows




@Alina: Încerc să fiu cât mai explicit cu putință
Twitter: ionutmaxim
a zis:
Foarte finut articolul, chiar ma gandeam sa incep o serie de articole pe un ton similar.
Evident, ar trebui sa le si scriu …
Stiu
Glumeam 
E bine scris articolul.
Twitter: Iar Tuitãr ?
a zis:
Nine zice Maxu’. Si-i inca si mai bine ca mai ai timp de asa ceva
Si chiar ca-i mare lucru gazduirea, bre. Da’ ce te faci cu impotentii de la RoTLD si haosul care-l administreaza ?
Lupule, haosul ăla la RoTLD e mai demult, doar că acum s-au găsit să strige unii și în gura mare…
”Plata anuală pentru domeniile .ro” este singurul lucru pentru care aș mai vota vre-o dată…
Salut. Super tare articolul, mai ales discutia intre PHP, MySql si Apache.
Ar trebui sa lucrezi la “..for Dummies”.
Unde erai acum 2 ani cand googleuiam toate astea?
Intre timp am ajuns sa ofer si eu astfel de servicii ca sa vezi ironia sortii.
PS: Cat ti-a luat sa pui la punct tot articolul?
Intreb pentru ca majoritatea arunca 20 de cuvinte si dau PUBLISH, tu ai muncit un pic. Se vede.
@Doru: mulțam pentru aprecieri
Aproximativ o oră, o oră și ceva mărunțiș mi-a luat să scriu minunăția… mai mult timp am pierdut cu desenele…
Beton si misto articolul! Chiar nu pricepeam care e lagatura intre apache,PHP si SQL.
Merci frumos de clarificare.
Si m-am si distrat cu dialogul dintre cele 3!!:)