reklama
Internet je úžasný, myslím, že se na tom všichni můžeme shodnout. Ale už jste se někdy posadili a přemýšleli jste, jak na zemi web skutečně proniká do vašeho počítače? Jaké technologie jsou například za MakeUseOf? Je to mnohem víc než jen jednoduchá kolekce HTML souborů a obrázků.
Čtěte dále a zjistěte, co přesně se děje v provozu, hostování a servírování webových stránek pro vaši spotřebu, vážení čtenáři.
Hardware
Začněme od nejzákladnější komponenty hostování webu - hardwaru. V podstatě se stroje používané k hostování webových stránek opravdu neliší od stolních počítačů, které máte doma nebo doma. Mají více paměti, záložních jednotek a často optických síťových připojení - ale v podstatě jsou stejné. Ve skutečnosti může každý starý počítač hostit web - jedná se pouze o to, jak rychle bude moci odesílat stránky uživatelům.
Můžete si přečíst více zde různé druhy hostingu Různé formy hostování webových stránek vysvětleny [vysvětleny technologie] Přečtěte si více k dispozici, z jediného počítače sdíleného mezi tisíci webů, z nichž každý platí 5 $ / měsíc, až po plně dedikovaný server schopný provozovat něco jako MakeUseOf -
což stojí tisíce dolarů měsíčně.Operační systém
Většina počítačů s webovým serverem provozuje optimalizovanou variantu Linuxu - i když je zde spousta serverů tam se systémem Windows, obvykle v podnikových prostředích, kde jsou webové aplikace postaveny na ASP nebo dotNet. Od ledna letošního roku je nejpopulárnější distro Linux pro webhosting Debian, těsně následoval CentOS (na základě RedHat), které si můžete volně stáhnout a vyzkoušet - a každý z nich hostil asi 30% všech webových stránek. Google samozřejmě provozuje vlastní vlastní Linux a také vlastní vlastní systém souborů.
Software webového serveru
To je místo, kde se věci skutečně začínají rozlišovat. Software webového serveru je aplikace, která přijímá příchozí požadavky a obsluhuje stránky nebo soubory. Samotný software webového serveru není do značné míry znepokojen jazykem webové stránky, kterou obsluhuje - server Apache je schopen obsluhovat Python, PHP, Ruby nebo libovolný počet různých jazyky; ale to není univerzální. Aktuální podíl na trhu naznačuje, že Apache provozuje kolem 65% top webů, Microsoft IIS 15% a nginx 10%. nginx je považován za lepší v manipulaci s vysoce souběžnými weby - to znamená, kde může být na webu najednou mnoho tisíc uživatelů - a ve skutečnosti se zde používá na MakeUseOf.
Při načítání webové stránky otevřete soket - spojení - mezi počítačem a webovým serverem. Propracovaný a zdlouhavý tanec pro HTTP tune pak začíná zadními a zadními požadavky, daty a stavovými kódy. Jak jste požadovali tuto stránku, náš server odpověděl a 200 - OK, význam "jistě, tady máš"; pokud jste navštívili dříve, může se také zeptat váš prohlížeč "Hej, kopii této grafiky už mám v mezipaměti prohlížeče, opravdu ji znovu potřebuji?", na který náš server odpověděl 304 - Beze změny, nebo "Ne, to je v pohodě, nezměnili jsme to ani nic, prostě použijte tenhle".
Občas se obáváte 404 nenalezeno, ale ten kód chyby vám nemusím vysvětlovat. Pokud jste se někdy otevřeli Firebug Amatérský průvodce přizpůsobením designu webových stránek pomocí FireBug Přečtěte si více nebo vývojářského režimu vašeho prohlížeče, budete ohromeni, když uvidíte, jak moc se to tam a zpět děje - není to jednoduché „Dej mi tu stránku“ - „OK, tady“, ale ve skutečnosti stovky menších interakcí.
Sítě se statickými soubory a doručováním obsahu
Na všech webových stránkách jsou některé soubory, které se téměř nikdy nezmění. Věci jako Javascripty, CSS, obrázky, PDF nebo mp3. Tomu se říká statické soubory, a aby vám tyto služby sloužily, software webového serveru musí jednoduše soubor uchopit a odeslat. Snadné, že? Ne tak rychle.
Bohužel odesílání velkého počtu statických souborů je vzhledem k velikosti souborů docela pracný úkol. Pokud jste někdy navštívili webovou stránku, kde můžete skutečně sedět a sledovat načítání obrázků, je to proto webový server tyto soubory stahuje sám pro sebe - prostě nejsou optimalizovány, aby tak učinily práce. Místo toho velké webové stránky přenášejí všechny tyto statické soubory na tzv Síť pro doručování obsahu - samostatné servery, které jsou optimalizovány pro poskytování statických souborů směšně rychle v mžiku oka.
Dosahují toho také fyzickým umístěním serverů na různých místech po celém světě, které se navzájem zrcadlí, takže data k vám mají daleko. Právě teď, i když článek MakeUseOf, který čtete, je ve skutečnosti hostován ve Spojených státech, obrázky a Javascript přicházejí od někde mnohem blíže k vám prostřednictvím místního CDN.
Dynamický obsah - webové programovací jazyky
Téměř všechny moderní webové stránky mají dynamický obsah nějakým způsobem, ať už to znamená, že WordPress přidává komentáře k blogovému příspěvku nebo Google zobrazuje výsledky vyhledávání. Aby byla webová stránka dynamická, jsou zapotřebí webové programovací jazyky. Už jsem psal o různé jazyky, které máte k dispozici Jaký programovací jazyk se učit - webové programováníDnes se podíváme na různé webové programovací jazyky, které pohánějí internet. Toto je čtvrtá část programovací série pro začátečníky. V části 1 jsme se naučili základní ... Přečtěte si více (a dostal se do některých vzrušujících debat o tom, že PHP bylo nejlepší). Ať už si vyberete jakýkoli jazyk, funguje to ve spojení se softwarovou vrstvou webového serveru, aby se nejprve dynamicky vygeneroval obsah stránky a poté se vám zobrazil.
Databáze
Za všemi dynamickými webovými stránkami jsou databáze - rozsáhlé úložiště nezpracovaných dat, která nám umožňují přístup k těmto datům různými způsoby. K tomu je nutný samostatný programovací jazyk databáze, nejoblíbenější bytost SQL (Structured Query Language) a jeho mnoho variant. Databáze obsahují různé tabulky dat představující různé datové struktury - jednou by mohl být seznam článků; další pro komentáře k těmto článkům. Pomocí SQL můžeme tato data řadit, kombinovat a prezentovat různými způsoby.
Například v programu WordPress se příspěvek skládá z alespoň názvu a data a pravděpodobně z nějakého skutečného obsahu. Samostatná tabulka se používá k uložení komentářů k tomuto článku, s další tabulkou k uložení seznamu kategorií a poté ještě další k uložení seznamu, které kategorie byly přiřazeny ke kterému článku. Díky křížovému odkazování a stahování dat ze všech těchto dat, WordPress shromažďuje všechny informace, které potřebuje pro konkrétní stránku vašeho blogu, před použitím motivu a před jeho prezentací prostřednictvím webového serveru software.
Mezipaměťové systémy
Poskytování statických souborů HTML je z hlediska výpočtu docela snadné - server musí jednoduše načíst soubor - dynamický obsah na druhou stranu vyžaduje hodně práce, aby se stránka dala dokopy, s databází a zpracováním, ke kterému dochází data. Ukládání do mezipaměti přináší celý kruh vytvořením těchto dynamických stránek a jejich následným uložením jako statických souborů HTML. Když je znovu požadována přesně stejná stránka, není třeba ji přepočítávat, čímž se web zrychluje.
Ukládání do mezipaměti je široký pojem, který však může znamenat mnoho věcí - CDN jsou typem mezipaměti; existují také mezipaměti databází pro často kladené dotazy (například WordPress, který požaduje databázi) název vašeho blogu pokaždé, když se někdo podívá na váš příspěvek - protože to je vlastně to, co se děje). Už jsem psal o tom, jak nastavit populární W3 Total Cache systém pro WordPress Jak nakonfigurovat různá nastavení plug-inu W3 Total Cache pro váš blog WordpressPřed nějakou dobou jsem hovořil o výhodách instalace pluginu W3TC na blogu Wordpress, abych jej urychlil pomocí různých mezipaměti, ale někteří čtenáři byli pochopitelně trochu opatrní ohledně ... Přečtěte si více , také zde použité na MakeUseOf. Vaše prohlížeč má také mezipaměť Vše, co potřebujete vědět o mezipaměti prohlížeče [MakeUseOf vysvětluje]Kdykoli máte problém s webem, jedním z prvních návrhů, které uslyšíte od podpory IT, je „zkuste vymazat mezipaměť prohlížeče“ a „smazat cookies“. Co je tedy ... Přečtěte si více - skoro vše lze uložit do mezipaměti.
Jak vidíte, ve skutečnosti je s webovým serverem spojeno obrovské množství práce a mnoho technologií. To však neznamená, že nemůžete mít svůj vlastní blog zřízen a spuštěn za méně než hodinu Nastavte si blog pomocí WordPress: The Ultimate GuideChcete založit svůj vlastní blog, ale nevíte jak? Podívejte se na WordPress, nejvýkonnější platformu pro blogování, která je dnes k dispozici. Přečtěte si více . Přizpůsobení mnoha tisícům uživatelů je problémem.
Nějaké otázky? Zeptejte se, a já se snažím odpovědět. Jste překvapeni, kolik úsilí může na webové stránky jít?
James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.