Publicitate
Internetul este uimitor, cred că putem fi cu toții de acord în acest sens. Dar v-ați așezat vreodată și v-ați gândit cum, de fapt, un site web își face drumul către computer? Ce tehnologii se află în spatele MakeUseOf, de exemplu? Este mult mai mult decât o simplă colecție de fișiere și imagini HTML.
Citiți mai departe pentru a afla exact ce merge în funcționarea, găzduirea și difuzarea unui site web pentru consumul dvs., dragi cititori.
Hardware
Să începem cu cea mai de bază componentă a găzduirii unui site web - hardware-ul. În esență, mașinile folosite pentru a găzdui un site web nu sunt cu adevărat diferite de computerele desktop pe care le avem sau le avem acasă. Au mai multă memorie, unități de rezervă și adesea conexiuni de rețea cu fibră optică - dar practic sunt aceleași. De fapt, orice mașină veche poate găzdui un site web - este doar un caz de cât de rapid va putea trimite pagini către utilizatori.
Puteți citi mai multe aici despre diverse tipuri de găzduire Diferitele forme de găzduire a site-ului web explicate [Tehnologia explicată] Citeste mai mult
disponibil, de la o singură mașină partajată între mii de site-uri web plătind fiecare 5 USD / lună, la un server dedicat complet, capabil să ruleze ceva de genul MakeUseOf - care costă mii de dolari pe lună.Sistem de operare
Cele mai multe mașini web server au o aromă optimizată de Linux - deși există un număr bun de servere funcționează Windows, în general în medii corporative unde aplicațiile web sunt construite pe ASP sau DOTNET. În ianuarie a acestui an, cea mai populară distro Linux pentru alegerea webhosting-ului este Debian, urmată îndeaproape CentOS (bazat pe RedHat), ambele disponibile gratuit pentru a le descărca și a încerca singur - și fiecare a spus că găzduiește aproximativ 30% din toate site-urile web. Google rulează desigur propriul său Linux personalizat, precum și propriul sistem de fișiere personalizat.
Software de server web
Acesta este locul unde lucrurile încep cu adevărat să se diferențieze. Software-ul webserver este aplicația care primește solicitări primite și servește paginile sau fișierele. Software-ul webserver în sine nu este în mare măsură preocupat de limba paginii web pe care o servește - un server Apache este destul de capabil să servească Python, PHP, Ruby sau orice număr diferit limbi; dar acest lucru nu este universal. Cota de piață curentă indică că Apache rulează în jur de 65% din cele mai importante site-uri web, Microsoft IIS 15% și nginx 10%. nginx este considerat a fi mai bun în gestionarea site-urilor de mare concordanță - adică în cazul în care multe mii de utilizatori pot fi pe site simultan - și este de fapt folosit aici la MakeUseOf.
Când încărcați un site web, deschideți o priză - o conexiune - între computer și serverul site-ului. Un dans elaborat și îndelungat la melodia HTTP începe apoi cu înapoi și înapoi la cereri, date și coduri de stare. Pe măsură ce ați solicitat această pagină, serverul nostru a răspuns cu un 200 - OK, sens „Sigur, aici te duci”; dacă ați vizitat înainte, ar putea să vă întrebe și browserul "Hei, am deja o copie a acestui grafic în memoria cache a browserului, chiar am nevoie din nou?", la care a răspuns serverul nostru 304 - Nu este modificat, sau „Nu, este fain, nu l-am schimbat sau nimic, ci doar să-l folosim”.
Ocazional, veți găsi temutul 404 Nu a fost gasit, dar nu vă explic acest cod de eroare. Dacă v-ați deschis vreodată Firebug Ghidul amatorilor pentru personalizarea proiectării site-urilor cu FireBug Citeste mai mult sau modul de dezvoltator al browserului dvs., veți fi uimit să vedeți cât de mult se întâmplă înainte și înapoi - nu este simplu „Dă-mi pagina” - „OK, aici”, dar de fapt sute de interacțiuni mai mici.
Fișiere statice și rețele de livrare a conținutului
Pe toate site-urile web, există câteva fișiere care cu greu se schimbă. Lucruri precum Javascript-uri, CSS, imagini, PDF-uri sau mp3-uri. Acestea sunt numite fișiere statice, și pentru a vă oferi aceste servicii, software-ul web server trebuie doar să apucați fișierul și să îl trimiteți. Ușor, nu? Nu asa de repede.
Din păcate, trimiterea unui număr mare de fișiere statice este o sarcină destul de laborioasă datorită dimensiunii fișierelor. Dacă ați vizitat vreodată o pagină web unde puteți sta acolo, urmărind încărcarea imaginilor, este din cauză serverul web preia aceste fișiere pentru tine însuși - pur și simplu nu sunt optimizați pentru a face acest tip muncă. În schimb, site-urile mari descarcă toate aceste fișiere statice în ceea ce se numește a Rețea de livrare de conținut - servere separate care sunt optimizate pentru a servi fișierele statice ridicol de repede din clipirea unui ochi.
Acestea obțin, de asemenea, localizarea fizică a serverelor în diferite locații din întreaga lume care se oglindesc reciproc, astfel încât datele au o distanță mai mică pentru a vă deplasa. În momentul de față, chiar dacă articolul MakeUseOf pe care îl citiți este găzduit de fapt în Statele Unite, imaginile și Javascript provin de undeva mult mai aproape de dvs. prin intermediul unui CDN local.
Conținut dinamic - Limbi de programare web
Aproape toate site-urile moderne au conținut dinamic de un fel, indiferent dacă asta înseamnă că WordPress adaugă comentarii la o postare pe blog sau Google furnizează rezultate ale căutării. Pentru a face ca o pagină web să fie dinamică, sunt necesare limbaje de programare web. Am mai scris despre diverse limbi disponibile Care limbaj de programare să înveți - Programare webAstăzi vom arunca o privire asupra diferitelor limbaje de programare web care alimentează Internetul. Aceasta este a patra parte dintr-o serie de programare pentru începători. În partea 1, am învățat elementele de bază ale ... Citeste mai mult (și am intrat în câteva dezbateri aprinse pentru a sugera PHP a fost cel mai bun). Indiferent de limbajul pe care îl alegeți, acesta funcționează împreună cu stratul de software pentru a genera mai întâi dinamic conținutul paginii, apoi îl pot servi.
Baze de date
În spatele tuturor site-urilor dinamice se află baze de date - magazine masive pentru date brute care ne permit să accesăm aceste date într-o varietate de moduri. Pentru aceasta este necesar un limbaj de programare separat al bazei de date, cel mai popular fiind SQL (Limbaj de interogare structurat) și are multe variante. Bazele de date conțin diferite tabele de date pentru a reprezenta diferite structuri de date - poate fi o listă de articole; alta pentru comentarii la articolele respective. Folosind SQL, putem sorta, combina și prezenta aceste date într-o varietate de moduri.
În WordPress, de exemplu, o „postare” constă din cel puțin un titlu și o dată și, probabil, conținut real. Un tabel separat este utilizat pentru a stoca comentariile la articolul respectiv, cu încă un tabel pentru a stoca o listă de categorii, apoi Inca una pentru a stoca o listă de categorii care au fost alocate la care articol. Prin referire încrucișată și extragerea datelor din toate acestea, WordPress colectează toate informațiile de care are nevoie pentru o anumită pagină a blogului dvs., înainte de a aplica tema și de a vă prezenta, prin intermediul site-ului web software-ul.
Sisteme de cache
Deservirea fișierelor HTML statice este destul de ușoară din punct de vedere al calculului - serverul trebuie doar să preia fișierul - conținut dinamic pe de altă parte, necesită multă muncă pentru a pune pagina împreună, cu baza de date și procesarea care are loc pe asta date. Un sistem de memorie în cache ne oferă un cerc complet, prin crearea acestor pagini dinamice, apoi, practic, salvându-le ca fișiere HTML statice. Atunci când se solicită din nou aceeași pagină, nu mai trebuie calculată din nou, accelerând astfel site-ul.
Cache-ul este un termen larg care poate însemna multe lucruri, însă - CDN-urile sunt un tip de cache; există, de asemenea, cache-uri de bază de date pentru întrebări frecvente (gândiți-vă la WordPress pentru care solicitați baza de date titlul blogului tău de fiecare dată când cineva îți privește postarea - pentru că asta este de fapt se întâmplă). Am scris înainte despre modul de configurare a popularului Sistemul W3 Total Cache pentru WordPress Cum să configurați diferitele setări ale pluginurilor pentru cache-ul total W3 pentru blogul dvs. WordpressCu ceva timp în urmă, am vorbit despre avantajele instalării pluginului W3TC pe blogul dvs. Wordpress pentru a-l accelera cu diverse memorii de memorie în cache, dar unii cititori au fost înțelepți puțin cam în legătură cu ... Citeste mai mult , folosit și aici la MakeUseOf. Ta browserul are și o memorie cache Tot ce trebuie să știți despre memoria cache a browserului [FaceUseOf explică]Ori de câte ori aveți o problemă cu un site web, una dintre primele sugestii pe care le veți auzi de la suportul IT este „încercați să ștergeți memoria cache a browserului” împreună cu „și să ștergeți cookie-urile”. Deci, ce este ... Citeste mai mult - se poate cache aproape orice.
Așa cum puteți vedea, există de fapt o cantitate imensă de muncă și multe tehnologii implicate în găzduirea unui site web. Totuși, asta nu înseamnă că nu poți avea propria ta blog înființat și funcționat în mai puțin de o oră Configurați-vă blogul cu WordPress: Ghidul finalVrei să începi propriul blog, dar nu știi cum? Uitați-vă la WordPress, cea mai puternică platformă de blog disponibilă astăzi. Citeste mai mult . Scalarea acesteia către multe mii de utilizatori este locul în care încep problemele.
Alte intrebari? Întrebați și voi face tot posibilul să vă răspund. Ești surprins de cât de mult efort poți face pe un site web?
James are licență în inteligență artificială și este certificat CompTIA A + și Network +. Este dezvoltatorul principal al MakeUseOf și își petrece timpul liber jucând VR paintball și boardgames. Construiește calculatoare de când era mic.