belkarto / WebServ

A software application that can be accessed and interacted with over the internet using standardized protocols and interfaces .

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ray_Tracer GitHub stars

GitHub code size in bytes Code language count GitHub top language GitHub last commit GitHub last commit

github-header-image(1)

Description ✨🌐

A web service is a software program that offers specific functionalities over the internet, like a self-service machine accessible by other programs.

Functionality

Acts as an intermediary between clients and web server

Listens for incoming HTTP requests from clients, interprets them, and takes appropriate actions.

Features ✨

Network and Protocol Support 🌐

  • πŸ’¬πŸ”— TCP/IP: Ensures reliable communication across networks.
  • πŸ”„πŸ”€ epoll (or similar): Enables efficient handling of multiple concurrent connections, improving scalability and performance.

HTTP Methods πŸ“‘

  • πŸ“¨ GET: Retrieves resources from the server.
  • πŸ“ POST: Submits data to the server for creation or updates.
  • πŸ—‘οΈ DELETE: Requests removal of resources from the server.

Dynamic Content Generation πŸ’‘

*βš™οΈ CGI: Integrates with external programs for dynamic content generation, providing flexibility for interactive web pages.

Static Content ServingπŸ“¦

*βœ”οΈ Delivers static resources (HTML, images, CSS, JavaScript) efficiently.

Setup πŸ› οΈ

Usage πŸš€

Run the following to make the project

make

After making the project you can then run the program as follow

./webserv <optional config file>

Project layout πŸ“

β”œβ”€ Makefile    			
β”œβ”€ include/
β”œβ”€ lib/
β”œβ”€ config/      	
β”œβ”€ src/
└─ LICESNE

Resources πŸ“š

πŸ”— Simple http server

πŸ”— Simple server using C++

πŸ”— Web programing

πŸ”— None bloking I/O

πŸ”— Nginx http core conf

License πŸ“ƒ

This project is licensed under the MIT License - see the LICENSE file for details.

About

A software application that can be accessed and interacted with over the internet using standardized protocols and interfaces .

License:MIT License


Languages

Language:C++ 75.3%Language:HTML 16.7%Language:Makefile 3.2%Language:PHP 2.6%Language:CSS 2.0%Language:Python 0.0%