Jednotka KIT jako HTTP server
Úvod
Informační technologie jsou stále více aplikovány do celé řady přístrojů vzájemně
propojených do rozličných sítí pomocí standardních síťových protokolů. Sítě lokálního a globálního
charakteru se dnes již staly nedílnou součástí moderní společnosti. Takovéto sítě mohou tvořit nejen
osobní počítače, ale i rozličné mikroprocesorové systémy. Spojením celé řady zařízení a senzorů,
vzniká zcela nový komplexní celek, umožňující sběr, sdílení a zpracování dat. Jednou z moderních a
komfortních metod použitelnou pro komunikaci mezi takovými systémy je architektura klient-server s
protokolem HTTP.
Protokol
HTTP
Protokol HTTP (Hypertext Transfer Protocol) je aplikační protokol architektury TCP/IP. Jeho
postavení v TCP/IP zásobníku je ukázáno na obrázku vpravo. HTTP protokol je postaven nad spolehlivým
potvrzovaným protokolem transportní vrstvy TCP (Transmission Control Protocol).
HTTP je obecně bezestavový a objektově orientovaný protokol, který může být použit k mnoha
účelům. V obvyklých případech se pomocí protokolu HTTP přenášejí data ve formátu HTML (Hypertext
Markup Language), nicméně tento protokol je natolik variabilní, že umožňuje předávat data prakticky
libovolná, např. binární, ve formátu XML (Extensible Markup Language) apod.
HTTP
server
Server je zařízení, příp. aplikace, poskytující služby a data tzv. klientům. HTTP server a
klient komunikují pomocí HTTP protokolu. HTTP klient navazuje spojení s HTTP serverem za účelem odeslání
požadavku a příjmu odpovědi. Klientem může být Internetový prohlížeč (např. Microsoft Internet
Explorer) nebo i jednoúčelová aplikace komunikující se serverem pomocí protokolu HTTP. HTTP server na základě
požadavků klientů může provádět různé akce a vracet požadovaná data.
Knihovna HTTP
K realizaci HTTP serveru na průmyslových jednotkách KIT firmy SofCon slouží knihovna HTTP.
Tato knihovna implementuje HTTP protokol podle standardu RFC-1945 (HTTP 1.0) a umožňuje velice jednoduchým způsobem
doplnit i již existující aplikace o plnohodnotný HTTP server. Použití knihovny HTTP vyžaduje pouze základní
znalosti protokolu HTTP.
Vybrané vlastnosti knihovny:
- Více současně probíhajících HTTP relací
- Povolení přístupu na základě IP adres
- Přenášená data až do velikosti 64kB/zprávu
Příklady použití HTTP serveru v jednotkách KIT
V nejjednodušším případě mohou být jednotky KIT připojeny přímo do lokální sítě s ostatními
osobními počítači, na kterých je nainstalován internetový prohlížeč. Mezi PC a jednotkou KIT se
komunikuje pomocí protokolu HTTP. Není nutné přenášet kompletní HTML stránky. Lze přenášet pouze ta
nejnutnější data, např. ve formátu XML. Kód HTML, obrázky apod. mohou být umístěny mimo jednotku KIT
(např. lokálně na jednotlivých počítačích v síti). Takto lze bez přidaného hardware a speciálního
software realizovat tu nesnadnější, avšak nejméně komfortní vizualizaci.

V obvyklém případě nejsou z důvodu bezpečnosti a spolehlivosti připojeny jednotky KIT přímo
do podnikové sítě. Oddělení zajišťuje vyhrazený počítač, se dvěma síťovými kartami, na kterém je
nainstalován HTTP server (např. Apache). Jednotlivá PC v podnikové sítí tak nepřistupují k jednotkám
KIT přímo, ale vždy přes vyhrazený počítač, který jako jediný s jednotkami KIT může komunikovat.
Mezi vyhrazeným počítačem a jednotkami KIT se komunikuje pomocí protokolu HTTP, což usnadňuje vytvoření
aplikace pro tento počítač. Při této konfiguraci není z hlediska bezpečnosti problém sběr dat a řízení
jednotek KIT istanicemi mimo podnikovou lokální sít, pokud je již připojena k Internetu. Zabezpečení a
autentizaci uživatelů musí zajišťovat vyhrazený HTTP server a podnikový Firewall.