HTTP server

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.
 

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.


Soubory ke stažení

http http.pdf Čeština 326.5 kB