Giter Club home page Giter Club logo

vut_ipk_proj1's Introduction

Brief

This project is a simple HTTP server capable of serving these GET requests:

  • /hostname: returns the host name (eg. dell)
  • /cpu-name: returns the model of the CPU (eg. Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz)
  • /load: returns CPU load calculated over 1 second period as a whole number (eg. 42%)

The response body is not ending with a new line and the response to any other request is 400 Bad Request.

Author

Patrik Skaloš

Usage

Compiling

Simply execute make

Starting the server

Using MAKE

Simply execute make run

To change the port, please edit the Makefile. The default port is 12321.

The standard way

Execute ./hinfosvc PORT while PORT is a whole number in range <0, 65535>

Example usage

In a browser

Access http://localhost:PORT/TARGET while the supported targets are hostname, cpu-name and load.

Using curl

Execute curl http://localhost:PORT/TARGET while the supported targets are hostname, cpu-name and load.

Since the responses lack a trailing new line, to have the response printed nicely, I recommend executing curl http://localhost:PORT/TARGET; echo instead.

Testing

Execute make test, which starts the server, sends all supported requests, prints the responses and finally, kills the server.

vut_ipk_proj1's People

Contributors

sktedro avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.