Výsledkem projektu je server, komunikující prostřednictvím HTTP protokolu. Server je implementovám pomocí jazyka C (metodou Socket programming). Server poskytuje různé služby (sekce Poskytované služby).
Po zavolání služby server oznámí, jaký zpracovává požadavek a uživateli se dostane odpovědi.
Server byl vyvíjen pro operační systémy Linux (Ubuntu 20.04 LTS).
Autorem projektu je: Martin Pech
Se serverem je možné komunikovat primárně pomocí webového prohlížeče.
Dále lze komunikovat pomocí nástrojů curl
a wget
(sekce Příklady).
hostname
- zobrazí informaci o názvu (GET http://servername:12345/hostname)cpu-name
- zobrazí informaci o jménu procesoru (GET http://servername:12345/hostname)load
- zobrazí informaci o aktuálním vytížení procesoru (GET http://servername:12345/load)
- Rozbalit archiv xpechm00.zip
- Spustit soubor makefile
- Spustit server
Pozor! Je třeba uvést port, na kterém bude server naslouchat (12345)
$ unzip xpechm00.zip
$ make
$ ./hinfosvc 12345
Příklady jsou uvádět na localhost s naslouchaným portem 12345
Použití Curl nebo Wget
$ curl http://localhost:12345/hostname
$ wget http://localhost:12345/hostname
Použitím prohlížeče - zadat do URL http://localhost:12344/hostname
Použití Curl nebo Wget
$ curl http://localhost:12345/cpu-name
$ wget http://localhost:12345/cpu-name
Použitím prohlížeče - zadat do URL http://localhost:12344/cpu-name
Použití Curl nebo Wget
$ curl http://localhost:12345/load
$ wget http://localhost:12345/load
Použitím prohlížeče - zadat do URL http://localhost:12344/load
Server lze ukončit stisknutím
Ctrl + C