Diferitele tehnologii care merg într-un site Web
Internetul este uimitor, cred că toți suntem de acord cu asta. Dar v-ați așezat vreodată și v-ați gândit cum pe un pământ un site face de fapt drumul spre 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ționare, găzduire și servire a unui site web pentru consumul dvs., dragi cititori.
Hardware
Să începem cu cea mai importantă componentă a găzduirii unui site Web - hardware-ul. În esență, mașinile folosite pentru a găzdui un site web nu sunt într-adevăr diferite de PC-urile desktop pe care le avem sau pe care le avem acasă. Ei au mai multă memorie, unități de rezervă și, adesea, conexiuni de rețea cu fibră optică - dar, practic, ele sunt la fel. De fapt, orice mașină veche poate găzdui un site Web - este doar un caz de cât de rapid va putea trimite paginile către utilizatori.
Puteți citi mai multe despre diferitele tipuri de găzduire Diverse forme de găzduire a site-urilor Explained Diferitele forme de găzduire a site-urilor explicate Tehnologie explicată Citește mai multe disponibile, dintr-o singură mașină împărțită între mii de site-uri web fiecare plătindu-se 5 $ / luna, către 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 webserver rulează o aromă optimizată de Linux - deși există un număr mare de servere care rulează Windows, în general în medii corporative unde aplicațiile web sunt construite pe ASP sau dotNet. Începând cu luna ianuarie a acestui an, distribuția Linux cea mai populară pentru webhosting este Debian, urmată îndeaproape de CentOS (bazat pe RedHat), ambele disponibile pentru descărcare și încercare - și fiecare a spus că găzduiește aproximativ 30% din toate site-uri web. Google rulează propriul Linux personalizat, desigur, precum și propriul sistem de fișiere personalizat.
Software-ul Webserver
Aici lucrurile încep să se diferențieze. Software-ul web-server este aplicația care primește cererile primite și servește paginile sau fișierele. Software-ul webserver-ului în sine este în mare măsură neconcordat cu limba paginii web pe care o deservește - un server Apache este destul de capabil să deservească Python, PHP, Ruby sau orice număr de limbi diferite; dar acest lucru nu este universal. Cota de piață curentă indică faptul că Apache rulează aproximativ 65% din site-urile de top, Microsoft IIS 15% și nginx 10%. nginx este considerat a fi mai bun la manipularea site-urilor de înaltă concurență - adică, în cazul în care multe mii de utilizatori pot fi pe site-ul la un moment dat - și este, de fapt, folosit aici, la MakeUseOf.
Când încărcați un site web, deschideți un soclu - o conexiune - între computerul dvs. și serverul de site web. Un dans elaborat și lung pentru melodia HTTP începe apoi cu înainte și înapoi de cereri, date și coduri de stare. Pe măsură ce ați solicitat această pagină, serverul nostru a răspuns cu - OK, sens “sigur, aici te duci”; dacă ați vizitat mai devreme, browserul dvs. ar putea întreba, de asemenea “hei, am o copie a acestui grafic deja în memoria cache a browser-ului meu, am nevoie de el din nou?”, la care serverul nostru a răspuns 304 - Nu a fost modificat, sau “nu, asta e misto, nu am schimbat nimic sau altceva, folosim doar unul”.
Ocazional, veți găsi temutul 404 Nu a fost gasit, dar nu trebuie să-ți explic codul de eroare pentru tine. Dacă ați deschis vreodată Firebug Amateur Ghidul de a personaliza Design Website Cu Ghidul FireBug amatori de a personaliza Design site-ul Cu FireBug Citiți mai mult sau modul de dezvoltator de browser-ul dvs., veți fi uimit pentru a vedea cât de mult merge mai departe și mai departe - nu este simplu “dă-mi acea pagină” - “OK, aici”, dar de fapt sute de interacțiuni mai mici.
Fișiere statice și rețele de difuzare a conținutului
Pe toate site-urile web, există unele fișiere care nu se schimbă niciodată. Lucruri precum Javascripts, CSS, imagini, PDF-uri sau mp3-uri. Acestea sunt numite fișiere statice, și pentru a vă servi aceste lucruri, software-ul web-server trebuie pur și simplu să apucă fișierul și să-l trimită. Ușor, nu? Nu asa de repede.
Din nefericire, 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 să stați acolo, uitându-vă la încărcarea imaginilor, este pentru că serverul web aduce aceste fișiere chiar pentru dvs. - pur și simplu nu sunt optimizate pentru a face acest tip de lucru. În schimb, site-urile mari descarcă toate aceste fișiere statice pe ceea ce se numește a Rețeaua de difuzare a conținutului - servere separate care sunt optimizate pentru a servi fișierele statice ridicol de rapid în clipi de ochi.
De asemenea, acest lucru se realizează prin localizarea fizică a serverelor din diferite locații din întreaga lume care se oglindează reciproc, astfel încât datele să aibă o distanță mai mică pentru a vă deplasa. Chiar acum, chiar dacă articolul MakeUseOf pe care îl citiți este de fapt găzduit în Statele Unite, imaginile și Javascript toate vin de undeva mult mai aproape de tine printr-un CDN local.
Conținut dinamic - Limbi de programare web
Aproape toate site-urile moderne au conținut dinamic de un fel, indiferent dacă aceasta înseamnă WordPress adăugând comentarii la o postare de pe blog sau Google care deservesc rezultatele căutării. Pentru a face o pagină web dinamică, sunt necesare limbi de programare web. Am scris mai devreme despre diferitele limbi disponibile pentru dvs. Limbajul de programare pe care îl puteți învăța - Programarea pe web Ce limbă de programare să învățați - Programare web Astăzi vom examina diferitele limbi de programare web care alimentează Internetul. Aceasta este a patra parte dintr-o serie de programare pentru incepatori. În partea a 1-a, am învățat de bază ... Citește mai mult (și a intrat în unele dezbateri aprinse pentru a sugera PHP a fost cel mai bun). Indiferent de limba pe care o alegeți, funcționează în colaborare cu stratul software-ului webserver pentru a genera dinamic conținutul paginii, apoi a-ți servi până la tine.
Baze de date
În spatele tuturor site-urilor dinamice sunt baze de date - magazine masive pentru date brute care ne permit să accesăm datele respective într-o varietate de moduri. Pentru aceasta este nevoie de un limbaj de programare separat de baze de date, cel mai popular fiind SQL (Structured Query Language) și multe variante. Bazele de date conțin diferite tabele de date pentru a reprezenta diferite structuri de date - ar putea fi o listă de articole; un altul pentru comentarii cu privire la aceste articole. Utilizând SQL, putem sorta, combina și prezenta aceste date într-o varietate de moduri.
În WordPress, de exemplu, un "post" constă în cel puțin un titlu și o dată, și probabil un conținut real. Un tabel separat este utilizat pentru a stoca comentariile pentru acel articol, cu încă un alt tabel pentru a stoca o listă de categorii, apoi Inca unul pentru a stoca o listă a categoriilor care au fost atribuite la care articol. Prin încrucișarea și tragerea datelor din toate acestea, WordPress reunește toate informațiile de care are nevoie pentru o anumită pagină a blogului dvs., înainte de a aplica tema și de ao prezenta, prin intermediul software-ului webserver.
Sistemele Caching
Servirea fișierelor HTML statice este destul de ușoară în ceea ce privește calculul - serverul trebuie doar să preia fișierul - conținutul dinamic necesită o mulțime de lucruri pentru a pune pagina împreună, cu baza de date și prelucrarea care are loc pe acele date . Un sistem de caching ne aduce un cerc complet, prin crearea acestor pagini dinamice și apoi salvându-le ca fișiere HTML statice. Atunci când exact aceeași pagină este solicitată din nou, nu este nevoie să fie recalculată, ducând astfel la accelerarea site-ului.
Caching-ul este un termen larg care poate însemna multe lucruri - CDN-urile sunt un tip de cache; există și cache-uri de baze de date pentru întrebări frecvente (gândiți-vă la WordPress solicitând baza de date pentru titlul blogului dvs. de fiecare dată când cineva vă uită la postarea dvs. - pentru că asta se întâmplă de fapt). Am scris mai devreme despre cum să configurați popularul sistem W3 Total Cache pentru WordPress Cum să configurați diferitele setări W3 Total Cache Plugin pentru blogul dvs. Wordpress Cum să configurați diferitele setări W3 Total Cache Plugin Setările pentru blogul dvs. Wordpress Un timp în urmă am vorbit despre beneficiați de instalarea pluginului W3TC pe blogul dvs. Wordpress pentru a-l grăbi cu caching-ul diferit, dar unii cititori au fost, în mod evident, puțin precauți în legătură cu ... Citește mai mult, de asemenea, folosit aici la MakeUseOf. Browserul dvs. are și o memorie cache Tot ce trebuie să știți despre Cache-ul browserului [MakeUseOf explică] Tot ce trebuie să știți despre cache-ul browserului [Explicații ale MakeUseOf] Ori de câte ori aveți o problemă cu un site web, una dintre primele sugestii pe care le veți auzi Suportul IT este "încercați să ștergeți memoria cache a browserului" împreună cu "și ștergeți cookie-urile". Deci, ceea ce este ... Citește mai mult - nimic mai mult poate fi stocat în cache.
Așa cum puteți vedea, există, de fapt, o cantitate imensă de muncă și multe tehnologii implicate în găzduirea unui site web. Cu toate acestea, asta nu înseamnă că nu aveți posibilitatea să creați propriul dvs. blog în mai puțin de o oră. Scalarea la multe mii de utilizatori este locul unde problemele încep.
Alte intrebari? Întreabă-te și voi face tot posibilul să răspund. Esti surprins de cat de mult efort poate intra intr-un site web?
Explorați mai multe despre: Web Design, Dezvoltare Web.