Skip to content

quinn-sasha/webserv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

149 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project has been created as part of the 42 curriculum by squinn, ikota, skimura.

Description

Webserv is a high-performance HTTP server built from scratch in C++98. The goal of this project is to deeply understand the mechanics of network protocols and the client-server model by implementing a functional web server capable of handling real-world browser requests.

The server is fully compliant with HTTP/1.0 and provides partial support for HTTP/1.1, focusing on core features required for efficient data communication. By utilizing non-blocking I/O with poll() (or similar multiplexing), the architecture is designed to manage multiple concurrent connections without performance degradation.

Instructions

Clone the repository.

git clone https://github.com/quinn-sasha/webserv.git
cd webserv

Compile and run the server.

make
./webserv config/default.conf

Server’s IP address is localhost and port number is 8080.

Start sending request after entering telnet:

telnet localhost 8080

Resources

About

42 school project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors