Oglas
Internet je neverjeten, mislim, da se lahko vsi strinjamo glede tega. Ste se že kdaj usedli in pomislili, kako spletno mesto v resnici prihaja do vašega računalnika? Katere tehnologije stojijo na primer za MakeUseOf? Je veliko več kot le preprosta zbirka datotek in slik HTML.
Dragi bralci, če želite izvedeti, kaj natančno sestavlja spletno mesto za gostovanje, gostovanje in postrežbo spletnega mesta.
Strojna oprema
Začnimo pri najosnovnejši komponenti gostovanja spletnega mesta - strojni opremi. V bistvu se stroji, ki se uporabljajo za gostovanje spletnega mesta, v resnici ne razlikujejo od namiznih osebnih računalnikov, ki jih imate vi ali jaz doma. Imajo več pomnilnika, rezervnih pogonov in pogosto optičnih omrežnih povezav - toda v bistvu so isti. Pravzaprav lahko vsak stari stroj gosti spletno mesto - to je samo primer hitrosti pošiljanja strani uporabnikom.
Več o tem lahko preberete tukaj različne vrste gostovanja Razložene različne oblike gostovanja spletnih strani [Pojasnjena tehnologija] Preberi več
na voljo, od enega samega računalnika, ki ga delijo na tisoče spletnih mest, od katerih vsaka plačuje 5 USD na mesec, do popolnega namenskega strežnika, ki lahko izvaja nekaj takega, kot je MakeUseOf - ki stane na tisoče dolarjev na mesec.Operacijski sistem
Večina strojev za spletne strežnike ima optimiziran okus Linuxa, čeprav je na voljo veliko število strežnikov tam deluje Windows, običajno v podjetniških okoljih, kjer so spletne aplikacije zgrajene na ASP ali dotNet Od januarja letos je najbolj priljubljen Linux distro izbira za gostovanje Debian, ki mu tesno sledi CentOS (na osnovi RedHat-a), ki sta vam na voljo za prenos in preizkus sami - in vsako naj bi gostilo približno 30% vseh spletnih mest. Google ima seveda svoj lastni Linux, pa tudi lasten datotečni sistem po meri.
Programska oprema za spletni strežnik
Tu se stvari res začnejo razlikovati. Programska oprema za spletni strežnik je aplikacija, ki sprejema dohodne zahteve in postreže strani ali datoteke. Programska oprema za spletni strežnik večinoma ni zaskrbljena z jezikom spletne strani, ki jo prikazuje - strežnik Apache je zmožen strežiti Python, PHP, Ruby ali poljubno število različnih jeziki; vendar to ni univerzalno. Trenutni tržni delež kaže, da Apache ima približno 65% najboljših spletnih mest, Microsoft IIS 15%, nginx pa 10%. nginx velja za boljše pri obdelavi spletnih mest z visoko konkurenčnostjo - to je, če je na spletu naenkrat na spletu več tisoč uporabnikov - in se dejansko uporablja tukaj na MakeUseOf.
Ko naložite spletno mesto, odprete vtičnico - povezavo - med računalnikom in strežnikom spletnega mesta. Zapleteni in dolgotrajni ples v melodiji HTTP se nato začne z zaporedjem zahtev, podatkov in kod stanja. Ko ste zahtevali to stran, je naš strežnik odgovoril z 200 - V redu, pomen "Seveda, tukaj greš"; če ste že obiskali, bi lahko brskalnik tudi vprašal "Hej, že imam kopijo te grafike v predpomnilniku brskalnika, ali jo resnično potrebujem spet?", na kar se je odzval naš strežnik 304 - Ni spremenjenoali "Ne, to je v redu, nismo ga spremenili ali karkoli, samo ga uporabite".
Občasno vas bo strah 404 ni najdeno, pa vam te kode napake ne moram razlagati Če ste se kdaj odprli Firebug Vodič za ljubitelje prilagajanja oblikovanja spletnega mesta s FireBug-om Preberi več ali način razvijalca brskalnika, boste presenečeni, če vidite, koliko napreduje naprej - to ni preprosto "Daj mi to stran" - "v redu, tukaj", ampak dejansko na stotine manjših interakcij.
Statične datoteke in omrežja za pošiljanje vsebine
Na vseh spletnih straneh je nekaj datotek, ki se skoraj nikoli ne spremenijo. Stvari, kot so Javascripts, CSS, slike, PDF-ji ali mp3-ji. Ti se imenujejo statične datoteke, in da vam jih lahko vroči, mora programska oprema spletnega strežnika preprosto zagrabiti datoteko in jo poslati. Lahko, kajne? Ne tako hitro.
Na žalost je pošiljanje velikega števila statičnih datotek zaradi velikosti datotek precej naporna naloga. Če ste že kdaj obiskali spletno stran, kjer lahko dejansko sedite in gledate, kako se slike nalagajo, je to zato spletni strežnik sam pridobi te datoteke - preprosto ni optimiziran za to delati. Namesto tega velika spletna mesta vse te statične datoteke naložijo na tako imenovano Mreža za pošiljanje vsebine - ločeni strežniki, ki so optimizirani za hitro pošiljanje statičnih datotek na trenutek.
To dosežejo tudi s fizičnim nameščanjem strežnikov na različnih lokacijah po svetu, ki se med seboj zrcalijo, tako da imajo podatki manj oddaljene poti do vas. Trenutno, čeprav članek MakeUseOf, ki ga berete, dejansko gosti v Združenih državah, slike in Javascript prihajajo od nekje veliko bližje k vam prek lokalnega CDN-ja.
Dinamična vsebina - jeziki spletnega programiranja
Skoraj vsa sodobna spletna mesta so dinamična vsebina ne glede na to, ali to pomeni, da WordPress dodaja komentarje v objavo na spletnem dnevniku ali Google prikazuje rezultate iskanja. Če želite spletno stran narediti tako dinamično, so potrebni jeziki spletnega programiranja. Prej sem pisal o različnih jezikov, ki so vam na voljo Kateri programski jezik za učenje - spletno programiranjeDanes si bomo ogledali različne jezike spletnega programiranja, ki napajajo internet. To je četrti del v seriji programiranja za začetnike. V prvem delu smo se naučili osnovnega ... Preberi več (in se vključili v nekaj vročih razprav o domnevi, da je PHP najboljši). Ne glede na jezik, ki ga izberete, deluje v povezavi s programsko plastjo spletnega strežnika, da najprej dinamično generira vsebino strani, nato pa vam jo prikaže.
Baze podatkov
Za vsemi dinamičnimi spletnimi stranmi stojijo baze podatkov - množične shrambe neobdelanih podatkov, ki nam omogočajo dostop do teh podatkov na različne načine. Za to je potreben ločen programski jezik baze podatkov, najbolj priljubljen SQL (Strukturiran jezik poizvedb) in obstaja veliko različic. Baze podatkov vsebujejo različne tabele podatkov, ki predstavljajo različne strukture podatkov - eden je lahko seznam člankov; drugo za komentarje na te članke. S pomočjo SQL lahko te podatke razvrstimo, združimo in predstavimo na različne načine.
Na primer v WordPressu je objava sestavljena iz vsaj naslova in datuma ter verjetno nekaj dejanske vsebine. Za shranjevanje komentarjev na ta članek se uporablja ločena tabela, s tem pa še ena tabela za shranjevanje seznama kategorij še eno shraniti seznam, katere kategorije so bile dodeljene temu članku. WordPress z navzkrižnim sklicevanjem in združevanjem podatkov iz vseh teh podatkov zbira vse potrebne informacije za določeno stran vašega spletnega dnevnika, preden temo uporabite in jo predstavite prek spletnega strežnika programska oprema.
Sistemi za predvajanje
Vzdrževanje statičnih datotek HTML je z vidika računa precej enostavno - strežnik mora samo pridobiti datoteko - dinamična vsebina po drugi strani pa je potrebno veliko dela, da se stran sestavi skupaj z bazo podatkov in obdelavo, ki se zgodi na njej podatkov. Sistem predpomnjenja nam prinese celoten krog, tako da ustvarite te dinamične strani in jih v osnovi shranimo kot statične datoteke HTML. Ko se ponovno zahteva povsem enaka stran, je ni treba ponovno izračunati in s tem pospešiti spletno mesto.
Predvajanje je širok pojem, ki lahko pomeni marsikaj - CDN so vrsta predpomnilnika; obstajajo tudi predpomnilniki baz podatkov za pogosto zastavljene poizvedbe (pomislite, da WordPress vpraša bazo podatkov naslov vašega spletnega dnevnika vsakič, ko nekdo pogleda vašo objavo - ker je to dejansko tisto zgodi). Prej sem pisal o tem, kako nastaviti priljubljeno W3 Total Cache sistem za WordPress Kako konfigurirati različne nastavitve vtičnika za predpomnilnik W3 za svoj spletni dnevnik WordpressPred časom sem govoril o prednostih namestitve vtičnika W3TC na vaš blog Wordpress, da bi ga pospešili z različnimi predpomnilniki, vendar so nekateri bralci razumljivo nekoliko previdni ... Preberi več , ki se tukaj uporablja tudi na MakeUseOf. Vaš brskalnik ima tudi predpomnilnik Vse, kar morate vedeti o predpomnilniku brskalnika [MakeUseOf Explains]Kadar koli imate težave s spletnim mestom, je eden prvih predlogov, ki ga boste slišali pri podpori IT, "poskusite počistiti predpomnilnik brskalnika", skupaj z "in izbrisati piškotke". Torej, kaj je ... Preberi več - predpomni se lahko karkoli.
Kot vidite, je v resnici ogromno dela in veliko tehnologij, povezanih z gostovanjem spletnega mesta. Vendar to ne pomeni, da ne morete imeti svojega Nastavitev spletnega dnevnika in delovanje v manj kot eni uri Nastavite svoj blog z WordPressom: The Ultimate GuideŽelite ustanoviti svoj blog, vendar ne veste, kako? Poglejte WordPress, najzmogljivejšo platformo za bloganje, ki je danes na voljo. Preberi več . Težave se pričnejo spreminjati na več tisoč uporabnikov.
Kakšno vprašanje? Vprašaj proč in potrudil se bom, da odgovorim. Ste presenečeni nad tem, koliko truda lahko gre v spletno stran?
James ima doktorat iz področja umetne inteligence in ima certifikat CompTIA A + in Network +. Je vodilni razvijalec MakeUseOf in svoj prosti čas preživlja z igranjem VR paintball in družabnih iger. Z računalniki gradi že od malih nog.