https://github.com/networkflux/fluxserv
Optimized HTTP Web Server
https://github.com/networkflux/fluxserv
http networking system webserver
Last synced: 3 months ago
JSON representation
Optimized HTTP Web Server
- Host: GitHub
- URL: https://github.com/networkflux/fluxserv
- Owner: NetworkFlux
- Created: 2023-01-02T00:47:22.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-03T22:05:23.000Z (over 1 year ago)
- Last Synced: 2024-01-04T00:49:33.081Z (over 1 year ago)
- Topics: http, networking, system, webserver
- Language: C++
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# -- FluxServ --
## Usage (UNIX only) -- 👈
```bash
git clone https://github.com/NetworkFlux/FluxServ.git && cd FluxServ/v1-Fluxserv && make
```
To launch the server :
```bash
./server
```
Launch the script to launch multiple connection on another terminal to see how the server reacts :
```bash
bash manyclients.bash
```
## Topics -- 🗝
1. Web Server
2. HTTP
3. Thread Pools
4. Networking
5. System## Challenge -- 💡
This project is about setting up functional and optimized HTTP Web Server. The server doesn't do much as it completely set for optimization. It utilizes thread pools in order to handle a large amount of connections really fast.
It would of course need additional server behavior, but this wasn't the purpose of this project.## Objectives -- ✅
- Creating and setting up an efficient system of thread pools.
- Getting familiar with networking and HTTP.
- Deep dive into reliability and optimizations## Comments -- ⚙️
Be careful because as this server is right now, it is still vulnerable to some cyberattacks (DDoS). Make sure to secure it by yourself if you plan on launching this in the wild ‼️