Hirdetés
Az internet csodálatos, azt hiszem, hogy mindannyian egyetértünk abban. De ült-e már valaha azon, hogy elgondolkodott azon, hogy a webhely valójában hogyan lép fel a számítógépéhez? Milyen technológiák vannak például a MakeUseOf mögött? Ez sokkal több, mint egy egyszerű HTML-fájlok és képek gyűjteménye.
Olvassa tovább, hogy pontosan megtudja, mi történik egy weboldal futtatásával, tárolásával és kiszolgálásával az Ön fogyasztása érdekében, kedves olvasók.
Hardver
Kezdjük a webhely tárhelyének legalapvetőbb elemétől - a hardvertől. Alapvetően a webhelyek üzemeltetésére használt gépek valóban nem különböznek egymástól az asztali PC-kkel, amelyeket otthon vagy otthon vagy. Több memóriájuk, biztonsági mentési meghajtója és gyakran száloptikai hálózati kapcsolata van - de alapvetően ugyanazok. Valójában bármilyen régi gép tárolhat webhelyet - ez csak egy eset, hogy milyen gyorsan képes oldalak kiküldése a felhasználók számára.
Itt többet olvashat a különféle tárhely A webhely-tárolás különféle formáinak magyarázata [magyarázat a technológiára] Olvass tovább
elérhető, egyetlen gépről, amelyet minden webhely több ezer dollárral fizet, havonta 5 dollárt fizet, egy teljes dedikált szerverre, amely képes futtatni valami hasonlót a MakeUseOf számára - ami több ezer dollárt fizet havonta.Operációs rendszer
A legtöbb webszervergép optimalizált Linux ízvilággal működik - bár jó számú szerver létezik ott Windows fut, általában vállalati környezetben, ahol a webes alkalmazások ASP-re vagy ASP-re épülnek Dotnet. Ez év januárjától kezdve a webtartalom legnépszerűbb Linux diszkója Debian, amelyet szorosan követ CentOS (a RedHat alapján), mind szabadon letölthetők és kipróbálhatók - és mindegyikük úgy gondolja, hogy az összes weboldal kb. 30% -át tárolja. A Google természetesen a saját egyéni Linuxot, valamint a saját fájlrendszerét is működteti.
Webszerver szoftver
Itt kezdődnek a dolgok valóban megkülönböztetni. A webszerver szoftver az az alkalmazás, amely fogadja a bejövő kéréseket, és kiszolgálja az oldalakat vagy a fájlokat. Maga a webszerver-szoftver nagyrészt nincs aggódva annak a weboldalnak a nyelvén, amelyet szolgál - egy Apache szerver elég képes Python, PHP, Ruby vagy bármilyen más kiszolgálására nyelven; de ez nem egyetemes. A jelenlegi piaci részesedés azt mutatja, hogy az Apache a legnépszerűbb webhelyek 65% -át, a Microsoft IIS 15% -át és az nginx 10% -át üzemelteti. Az nginx-et jobban kezelik a nagymértékben párhuzamos webhelyek kezelésekor - vagyis ahol sok ezer felhasználó lehet egyszerre az oldalon -, és valójában itt használják a MakeUseOf-on.
Amikor betölt egy webhelyet, nyit egy socket - egy kapcsolatot a számítógép és a webhely szerver között. A HTTP dallam kifinomult és hosszadalmas táncja ezután a kérések, adatok és állapotkódok oda-vissza indulásával kezdődik. Ahogy ezt az oldalt kérte, szerverünk a következővel válaszolt 200 - Rendben, jelentése "Persze, itt vagy"; ha korábban ellátogatott, akkor a böngészője azt is felteheti "Hé, már van másolatom ennek a grafikának a böngésző gyorsítótárában, valóban szükségem van rá újra?", amelyre a szerverünk válaszolt 304 - nem módosítvavagy "Nem, ez remek, nem változtattuk meg semmit, csak használjuk azt".
Időnként rettegetőket talál 404 nem található, de nem kell magyaráznom neked ezt a hibakódot. Ha valaha is megnyíltál Szentjánosbogár Amatőr útmutató a weboldal tervezésének testreszabásához a FireBug segítségével Olvass tovább vagy a böngésző fejlesztői módjában, meg fog lepődni, hogy megnézheti, mennyi előre-hátra megy - ez nem egyszerű „Add nekem az oldalt” - „OK, itt”, de valójában kisebb interakciók százai.
Statikus fájlok és tartalomszolgáltatási hálózatok
Az összes weboldalon vannak olyan fájlok, amelyek soha nem változnak meg. Olyan dolgok, mint a Javascriptek, CSS, képek, PDF-ek vagy mp3-k. Ezeket hívják statikus fájlok, és ezeket Önnek kiszolgálni, a webszerver szoftvernek egyszerűen meg kell ragadnia a fájlt és el kell küldenie. Könnyű, igaz? Nem olyan gyorsan.
Sajnos nagyszámú statikus fájl kiküldése meglehetősen fárasztó feladat a fájlok méretének köszönhetően. Ha valaha is ellátogatott egy olyan weboldalra, ahol valóban ülhet, és nézheti meg a képeket, az azért van a webszerver ezeket a fájlokat maga számára hozza be - egyszerűen nem vannak optimalizálva az ilyen típusú fájlok készítéséhez munka. Ehelyett a nagy webhelyek töltik le ezeket a statikus fájlokat az úgynevezett a fájlra Tartalomszolgáltatási hálózat - külön kiszolgálók, amelyek úgy vannak optimalizálva, hogy egy pillanat alatt nevetségesen gyorsan kiszolgálják a statikus fájlokat.
Ezt úgy is elérik, hogy a kiszolgálókat a világ különböző pontjain fizikailag elhelyezik, amelyek tükrözik egymást, tehát az adatok kevesebb távolságra vannak ahhoz, hogy Önnel utazzanak. Jelenleg, bár az olvasott MakeUseOf cikk valójában az Egyesült Államokban található, a képek és a Javascript mind valamelyest sokkal közelebb vannak egy helyi CDN segítségével.
Dinamikus tartalom - Webes programozási nyelvek
Szinte minden modern weboldal rendelkezik dinamikus tartalom valamiféle, függetlenül attól, hogy a WordPress hozzászólásokat fűz egy blogbejegyzéshez, vagy a Google kiszolgálja a keresési eredményeket. Ahhoz, hogy egy weboldal dinamikus legyen, például web-programozási nyelvekre van szükség. Korábban írtam a különböző nyelvek állnak rendelkezésre Melyik programozási nyelvet kell megtanulni - Webes programozásMa áttekintjük a különféle internetes programozási nyelveket, amelyek táplálják az internetet. Ez a kezdő programozási sorozat negyedik része. Az 1. részben megtanultuk a ... Olvass tovább (és néhány heves vitába került, hogy a PHP-ra utaljon a legjobb). Bármelyik nyelvet is választja, a webszerver szoftverréteggel együttműködve először dinamikusan generálja az oldal tartalmát, majd kiszolgálja azt Önnek.
adatbázisok
Az összes dinamikus weboldal mögött adatbázisok vannak - a nyers adatok tárolása, amelyek lehetővé teszik számunkra, hogy ezekhez az adatokhoz különféle módon férjünk hozzá. Ehhez külön adatbázis-programozási nyelvre van szükség, amely a legnépszerűbb SQL (Strukturált lekérdezési nyelv) és annak számos változata van. Az adatbázisok különböző adattáblákat tartalmaznak, hogy ábrázolják a különböző adatszerkezeteket - lehet, hogy egy cikkek listája; egy másik az e cikkekkel kapcsolatos megjegyzésekhez. Az SQL segítségével különféle módon rendezhetjük, kombinálhatjuk és bemutathatjuk ezeket az adatokat.
Például a WordPress esetében a „post” legalább egy címet és egy dátumot, és valószínűleg valami tényleges tartalmat tartalmaz. Külön cikk található a cikk megjegyzésének tárolására, egy másik táblázat pedig a kategóriák listájának tárolására szolgál, majd még egy annak listájának tárolására, mely kategóriákat rendelt hozzá az adott cikkhez. Mindezekből származó kereszthivatkozások és adatok begyűjtése révén a WordPress összegyűjti a szükséges információkat a blog egy adott oldalán, mielőtt alkalmazná a témát, és bemutatná neked a webszerver segítségével szoftver.
Gyorsítótárazó rendszerek
A statikus HTML fájlok kiszámítása a számítás szempontjából meglehetősen egyszerű - a szervernek csak le kell töltenie a fájlt - dinamikus tartalom másrészt sok munkát igényel az oldal összeállítása, az adatbázis és az abban végrehajtott feldolgozás adat. A gyorsítótárazó rendszer teljes kört hoz nekünk, létrehozva ezeket a dinamikus oldalakat, majd alapvetően statikus HTML fájlokként mentve őket. Amikor pontosan ugyanazt az oldalt ismételten kérik, azt nem kell újra kiszámítani, ezáltal felgyorsítva a webhelyet.
A gyorsítótárazás egy széles kifejezés, amely sok mindent jelenthet - a CDN-k a gyorsítótár egyik típusa; vannak adatbázis-gyorsítótárak a gyakran feltett kérdésekre (gondoljon a WordPress-re, amely az adatbázist kéri) a blog címe minden egyes alkalommal, amikor valaki megnézi az Ön üzenetét - mert valójában ez az történik). Korábban írtam arról, hogyan kell beállítani a népszerűt W3 teljes gyorsítótár-rendszer a WordPresshez Hogyan konfigurálhatjuk a Word3 Blog különféle W3 összes gyorsítótár-beépülő moduljának beállításaitEgy ideje beszéltünk arról, hogy milyen előnyökkel jár a W3TC plugin telepítése a Wordpress blogjára annak érdekében, hogy felgyorsítsuk a különféle gyorsítótárazást, de néhány olvasó érthető módon kissé óvatos volt ... Olvass tovább , amelyet itt használ a MakeUseOf is. A ti a böngészőnek gyorsítótára is van Minden, amit tudnia kell a böngésző gyorsítótáráról [MakeUseOf Explains]Ha bármilyen problémája merül fel egy weboldallal kapcsolatban, az informatikai támogatástól elsőként hallható javaslatok az "próbálják megtisztítani a böngésző gyorsítótárát", valamint "törölni a sütiket". Szóval mi az ... Olvass tovább - nagyjából bármi tárolható.
Tehát, mint láthatja, valójában óriási munka és sok technológia jár a webhely tárolásával. Ez azonban nem azt jelenti, hogy nem lehet saját a blog felállítása és kevesebb, mint egy óra alatt fut Állítsa be blogját a WordPress segítségével: A végső útmutatóEl szeretné indítani a saját blogját, de nem tudja, hogyan? Keresse meg a WordPress-t, a ma elérhető leghatékonyabb blogplatformot. Olvass tovább . A több ezer felhasználó számára történő skálázáshoz vezetnek a problémák.
Bármi kérdés? Kérdezd el, és mindent megteszek, hogy válaszoljak. Meglepő, hogy mekkora erőfeszítést lehet igénybe venni egy weboldalon?
James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.