Diplomová práce

Synchronizace služeb komunikujících skrze HTTP

Synchronization of services communicating over HTTP

Bc. Barbora Vaššová
Anotace

Cieľom tejto práce je navrhnúť a vytvoriť open-source službu, použiteľnú ako prostredníka medzi dvomi stranami a umožňujúcu offline komunikáciu pomocou protokolu HTTP. Súčasťou tejto služby je aj jednoduché webové rozhranie.

Abstract

The aim of this work is to design and create an open-source service used as a mediator between two counterparts that would enable offline communication using HTTP protocol. Included in this work is a simple WebUI for the mediator.

Zadání práce

Cílem této práce je navrhnout a vytvořit open-source službu, kterou je možné použít jako prostředníka mezi dvěma stranami komunikujícími pomocí protokolu HTTP. Veškerá komunikace bude v nezměněné podobě zaslána na adresu prostředníka, který ji následně doručí druhé straně. Na prostředníka nejsou kladeny žádné nároky z hlediska času doručení, odpověď na HTTP požadavek tedy nemusí být reálná odpověď druhé strany, ale pouze potvrzení o přijetí požadavku.

Dále bude třeba navrhnout a implementovat způsob dokončení komunikace s cílovou stranou z jiného systému. Tedy, aby bylo možné uložený požadavek fyzicky přenést do jiné sítě a poté komunikaci dokončit. Odpověď cílové strany by mělo být možné uložit a později předat zpět iniciátorovi. Proto je potřeba, aby bylo možné spárovat původní odpověď prostředníka a skutečnou odpověď cílové strany.

V prostředníkovi bude možné definovat, které HTTP požadavky obsluhuje a je schopen předat. Protředník se tedy nebude chovat jako transparentní proxy pro libovolnou komunikaci. Zároveň tohoto prostředníka nebude možné spolehlivě použít pro synchronní komunikaci, neboť pro skutečnou odpoveď není definovaný žádný časový limit.

Součástí prostředníka bude jednoduché webové rozhraní, které bude zobrazovat stav služby, zejména frontu dotazů, které čekají na odpověď druhé strany. Dále bude umožňovat definovaný HTTP požadavek přednačíst, pokud to bude pro daný požadavek dovoleno. Přednačtení znamená provedení dotazu proti druhé straně, aniž by to iniciovala první strana. V takovém případě se odpověď uloží do paměti prostředníka a jakmile první strana provede tento HTTP požadavek, uložená odpověď se použije.

Práce zkontrolována:
23. 5. 2017 15:30, Mgr. Marek Grác, Ph.D., učo 50728
Jazyk práce
angličtina angličtina
Termín obhajoby
23. 6. 2017
Práce byla úspěšně obhájena

Vedoucí

Mgr. Marek Grác, Ph.D., učo 50728
ÚČJ FF MU

Oponenti

Ing. Tomáš Strachota
Red Hat Czech, s.r.o
Autor posudku dosud neidentifikován.

Konzultanti

Mgr. Marek Hulán
abs FI MU
Mgr. Ivan Nečas, učo 208305
abs FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.