Portál AbcLinuxu, 2. května 2025 07:12
Co je to aplikační server
Odloženo
| Přečteno: 3601×
| Python
Úvod do aplikačních serverů
Aplikační server je proces, který běží trvale (tedy měl by běžet
),
přijímá požadavky a odpovídá na ně. Kde je rozdíl mezi aplikačním
server a webovým serverem? Aplikační server nemusí umět a často ani neumí
HTTP, ale má zase jiné přednosti 
Aplikační servery existují pro různé jazyky v různých složitostech.
Život požadavku
- uživatel napíše adresu do řádku s adresou, prohlížeč se připojí k
webovému serveru (Apache) a pošle mu požadavek (klasické GET /
HTTP/1.0)
- webový server požadavek zpracuje, přeloží, zjistí ve své
konfiguraci, že tyto adresy má speciální program (říká se mu adapter)
a spustí ho.
- Adapter se mrkne do svojí konfirace a zjistí, že aplikační server
běží na adrese localhost:8080 či někde jinde, připojí se tam a pošle
aplikačnímu serveru požadavek.
- Požadavek je ve formátu aplikačního serveru, se kterým se Adapter
umí domluvit). Požadavek na aplikační server podobné informace jako
webový požadavek, jenom má jiný protokol.
- aplikační server požadavek nějak obslouží a pošle adaptéru odpověď
- adaptér opět odpověď přeloží třeba do HTML, předá to webovému
serveru, který to pošle dál prohlížeči
- prohlížeč to zobrazí a uživatel je spokojen (tedy obvykle není,
ale mohl by být).
Proč tak složitě?
- Aplikační server nemusí obsluhovat pouze HTTP, často ho ani neumí. Protože se o odstínění protokolu stará adaptér, může aplikační server reagovat na různé typy požadavků.
- Jeden adaptér může přistupovat na více aplikačních serverů (load balancing)
- Více adaptérů (webových serverů) může sdílet jeden aplikační server.
- Aplikační server může držet v paměti stav celé aplikace. Obvykle to sice
nedělá, ale oproti aplikacím typu spusť, spočítej a zahoď (typicky PHP či CGI skripty)
ušetří nějakou nemalou režii.
Hodnocení:
-
zatím nehodnoceno
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.