Tux je kernel-based, se závitem, extrémně výkonný HTTP server.
TUX server je schopen efektivně a bezpečně sloužit jak statických a dynamických dat.
TUX přesouvá zásobník protokolu HTTP do jádra, a zvládne žádosti o poskytnutí údajů s oběma kernel-space a uživatelském prostoru modulů.
TUX je http-daemon (webserver) pro Linux. TUX se liší od jiných webových serverů v tom, že běží částečně v rámci Linux-kernel jako (ovladače zařízení) modulu. Vzhledem k tomu, dostatečně-schopné síťové karty, umožňuje přímý bodový shromáždit DMA a hardwarově založené na protokolu TCP / IP, kontrolní součet ze stránky vyrovnávací paměti přímo k síti, aby se zabránilo další kopie dat.
TUX zpracovává statické stránky přímo, a mohou pracovat ve shodě s moduly jádra v uživatelském prostoru moduly, a pravidelné uživatelském prostoru webového serveru démonů poskytnout dynamický obsah. Pravidelné user-space démony nemusejí být falšovány pro TUX je používat k poskytování obsahu, ale aby Tux do cache dynamického obsahu, v uživatelském prostoru kód má používat nové rozhraní založené na smokingu (2) systémové volání.
Statické webové stránky nejsou velmi složitá věc, aby sloužil, ale ty jsou nicméně velmi důležité, protože prakticky všechny obrázky jsou statické, a velká část z HTML stránky jsou statické také. "Pravidelný" webserver má malou přidanou hodnotu pro statické stránky; je to prostě "kopírování souborů na síti" operace. To lze provést velmi efektivně přímo z linuxového jádra; například, NFS (systém souborů síť) démon plní podobnou úlohu, a také běží v jádře.
Ale dynamický obsah je stále větší a větší část webu, a TUX poskytuje způsob, jak mezipaměti dynamický obsah stejně. Tux moduly (které lze stavět v prostoru jádra nebo v uživatelském prostoru; uživatelského prostoru je doporučeno) lze vytvořit "objekty", které jsou uloženy pomocí cache stránek. Chcete-li odpovědět na žádost o dynamickými daty, TUX modul může poslat směs dynamicky generovaných dat a mezipaměti pre-generované objekty, přičemž maximální výhody z Tux zero-copy architektury. (Kernel-prostorové moduly jsou v současné době pouze moduly, které jsou schopny využívat podpory Tux SSI, která se bude v budoucnu změnit.)
Tato zcela nová architektura pro poskytování dynamického obsahu vyžaduje nové API. Stávající standardní rozhraní API pro CGI nestačí být mapovány na Tux API. To znamená, že existující aplikace CGI musí být znovu kódovány tak, aby bylo možné využít Tux architektury. TUX mohou, nicméně, volat CGI programy prostřednictvím svého CGI modul, takže si můžete vybrat převést pouze programy, které potřebují rychlost Tux na Tux API a spouštět jiné programy pomocí standardního rozhraní CGI. TUX může také přesměrovat požadavky na jiný server, jako je Apache, takže na jednom místě, můžete kombinovat statický obsah, Tux moduly, ve starém stylu CGI, a programy napsané pro rozhraní API jiných webových serverů.
Kdykoliv TUX není jistý, co dělat (to znamená, že se setká s vstup, že není připraven zvládnout), vždy to přesměruje požadavek Apache zvládnout v RFC způsobem.
Poznámka:. Tento dokument se někdy používá "Apache" namísto "jakýkoli webový server možná budete někdy chcete použít", jen z důvodu čitelnosti
Podrobnosti Software:
Verze: 3.2.21
Datum uploadu: 3 Jun 15
Licence: Volný
Popularita: 1
Velikost: 61 Kb
Komentáře nebyl nalezen