cs.phhsnews.com


cs.phhsnews.com / Jak na webových serverech poslouchat nové žádosti?

Jak na webových serverech poslouchat nové žádosti?


Když se dozvíte o webových serverech a jak fungují, možná budete zvědaví, zda neustále poslouchají žádosti nebo čekají, žádost o vstup do akce. S ohledem na to má dnešní příspěvek SuperUser Q & A odpovědi, které uspokojují zvědavost čtenáře.

Dnešní dotazovací a odpověď se k nám přichází s laskavým svolením SuperUseru - subdivize Stack Exchange, skupiny komunitních Q & A stránek.

Otázka

Čtenář SuperUser user2202911 chce vědět, jak webové servery naslouchají novým požadavkům:

Snažím se pochopit podrobnosti o "hlubší úrovni" jak fungují webové servery. Chci vědět, jestli server, například Apache, neustále vyhledává nové žádosti nebo funguje nějakým systémem přerušení. Je-li to přerušení, co způsobuje přerušení? Je to ovladač síťové karty?

Jak webový server naslouchá novým požadavkům?

Odpověd:

Krátká odpověď je nějaký systém přerušení . V podstatě používají blokování vstupů / výstupů, což znamená, že spí (blokují) při čekání na nová data.

Server vytvoří poslechovou soketu a pak blokuje při čekání na nová připojení. Během této doby jádro přenese proces do stavu

přerušitelného spánku

  1. a spustí další procesy. To je důležitý bod; nepřetržitý průběh průzkumu procesu by způsobil ztrátu zdrojů CPU. Jádro je schopno efektivněji využívat systémové prostředky tím, že zablokuje proces, dokud nebude pracovat. Po příchodu nových dat do sítě se síťová karta vydává k přerušení. Vidíte, že existuje přerušení ze síťové karty, jádro prostřednictvím ovladače síťové karty, čtení nových dat ze síťové karty a ukládání do paměti. (Toto musí být provedeno rychle a je obecně řešeno uvnitř obslužného programu přerušení.)
  2. Jádro zpracovává nově přijímaná data a sdružuje je s konektorem. Proces blokující tento soket bude označen jako spustitelný, což znamená, že je nyní možné spustit. Nemusí to být okamžitě spuštěno (jádro se může rozhodnout, že další procesy budou spuštěny).
  3. Jádro probudí při svém volném čase proces zablokovaného webového serveru. (Protože je nyní spuštěn.)
  4. Proces webového serveru pokračuje v provádění, jako kdyby uplynul žádný čas. Jeho blokovací systémový hovor se vrátí a zpracovává všechna nová data. Pak přejděte ke kroku 1.
  5. Musíte přidat něco k vysvětlení? Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.

  6. Proč Linux dovoluje uživatelům odstranit kořenový adresář?

    Proč Linux dovoluje uživatelům odstranit kořenový adresář?

    Většinu času nikdo z nás ochotně neprovede akci, která by doslova přerušila naše operační systémy a přinutila je znovu nainstalovat. Ale co když by se taková akce mohla snadno vyskytnout i náhodně u uživatele? Dnešní příspěvek SuperUser Q & A má odpověď na otázku zmateného čtenáře Současná otázka a odpověď se k nám dostala s laskavým svolením společnosti SuperUser - podřízenou skupinou Stack Exchange, která je komunitní skupinou webových stránek Q & A Otázka Fuzzy čtenář SuperUser chce vědět, proč by Linux umožnil uživatelům odstranit kořenový adresář: Když jsem poprvé nainstaloval Linux do počítače, vždycky jsem si rád používal root , protože jsem je třeba přidat sudo a zadat své heslo při každém spuštění příkazu, který potřeboval oprávnění kořenové úrovně.

    (how-to)

    Jak vkládat šeky do svého bankovního účtu pomocí telefonu

    Jak vkládat šeky do svého bankovního účtu pomocí telefonu

    V uplynulých letech bylo hodně zklamáno, že můžete pomocí bankovního fotoaparátu ukládat šeky na bankovní účty. Funguje to dobře a je super pohodlné, takže pokud aplikace této banky nabízí tuto funkci, můžete si ji vyzkoušet. Jedna z prvních věcí, kterou potřebujete zjistit, je, pokud vaše banka dokonce nabízí oficiální aplikaci ), což by vám mohlo umožnit vkládání šeků z domova.

    (how-to)