Klient/Server
35. Klient/Server
Klient / Server predstavuje architektúru, v ktorej je jednému softwarovému procesu (klient) poskytnutá zodpovednosť za spracovanie určitej úlohy, pre ktorú sa vyžadujú špecifické služby od jedného procesu, ktorý beží na inom procesore (server). Toto poňatie sa líši od tradičnej technológie Host/Terminal, keď sálový počítač alebo minipočítač riadi sieť znakových terminálov, ktoré nemajú buď žiadnu, alebo majú len veľmi malú kapacitu.
Klient je softvérový proces, ktorý požaduje služby, obvykle prostredníctvom siete, od iného softvérového procesu (procesov).
Server je softvérový proces, ktorý požaduje služby, obvykle prostredníctvom siete, ako odozvu na požiadavku. Server musí byť schopný poskytovať služby niekoľkým klientom s tým, že požiadavky klientov môžu mať rôznu prioritu. Po dokončení požadovanej služby sú obvykle určité dáta (najmenej kód výsledku) vrátené späť klientovi.
Je nutné upozorniť, že pojmy „klient“ a „server“ sú výhradne v softvérovom slova zmysle. Je síce obvyklé nazývať určitý počítač, na ktorom sú väčšinou vykonávané klientské funkcie KLIENT ,a naopak počítač , ktorý poskytuje serverový softvér SERVER. Je to ale iba vhodné zjednodušenie, pretože procesor ktoréhokoľvek z týchto počítačov môže súčasne predstavovať ako klientské aj serverové procesy.
Technológia Klient / Server zahrňuje tiež ďalšie dva kľúčové pojmy: relačná databáza a jazyk SQL.
Relačný dátový model bol definovaný už v roku 1968 E. F. Coddom. Databázy používané pre správu dát pri použití technológie Klient / Server sú založené na relačnej technológii.
Jazyk Structured Query Language (SQL) bol vyvinutý firmou IBM a postupne sa stal priemyslovým štandardom. Ide o deklaratívny jazyk, pri ktorom programátor špecifikuje požadované informácie a databázový systém rozhodne ako najlepšie požiadavku spracovať. Databázy používané pre správu dát v architektúre Klient / Server využívajú pri komunikácii jazyk SQL.
este tuto flasku som povedal