Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dantol29 authored Sep 22, 2024
1 parent 4b0afd2 commit b7c84af
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,22 @@
# Webserv

Single-threaded web server implemented in C++98 for School 42’s core curriculum.
Single-threaded web server implemented in C++98(inspired by NGINX).

# Introduction

Developed by [Daniil](https://github.com/dantol29), [Leo](https://github.com/lmangall) and [Stefano](https://github.com/552020). Work in progress.
Developed by [Daniil](https://github.com/dantol29), [Leo](https://github.com/lmangall) and [Stefano](https://github.com/552020).

# Features
- 16 supported [error codes](https://github.com/dantol29/webserver/blob/main/docs/HTTP_codes.md)
- [Chunked transfer encoding](https://github.com/dantol29/webserver/blob/main/docs/chunked_transfer_encoding.md)
- [HTTP request parsing](https://github.com/dantol29/webserver/blob/main/docs/http_parsing/request.md) according to RFC 9112
- [Configuration file](https://github.com/dantol29/webserver/blob/main/docs/config_file/config_file.md) with 13 configurable parameters(LIMIT_CONN, CGI_PATH ...) and unlimited servers
- Non-blocking CGI according to RFC 3875
- Multiple file uploads
- Supports cookies
- Compatible with Chrome and Firefox
- 10,000 requests per second(tested with Siege)
- Server functionality fully covered with automated tests

## Usage

Expand All @@ -22,9 +34,3 @@ Developed by [Daniil](https://github.com/dantol29), [Leo](https://github.com/lma
./webserver
```
4. **Visit** `http://localhost:8080` or `http://127.0.0.1:8080` in your browser to view the server response.

## Random resources

- https://datatracker.ietf.org/doc/html/rfc2616
- https://man7.org/linux/man-pages/
- https://chatgpt.com/

0 comments on commit b7c84af

Please sign in to comment.