Skip to content

Skalyaeve/webserv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webserv

Ce projet vous demandera d'écrire votre propre serveur HTTP. Vous devrez suivre la RFC d'HTTP et vous serez donc capable de tester avec un vrai navigateur web.

HTTP est l'un des protocoles les plus utilisés sur Internet. Connaître son fonctionnement sera plus qu'utile même si vous ne travaillez pas sur le web à la fin.

Checklist

  • Config file parsing
  • GET
  • POST
  • DELETE
  • Status code
  • File upload
  • CGI
  • No leak
  • No crash

Stress test

Install

sudo apt update -y
sudo apt install -y g++
sudo apt install -y make
mkdir -p $HOME/.local/bin
mkdir -p $HOME/.local/src
mkdir -p $HOME/.local/include
mkdir -p $HOME/.local/srv
mkdir -p $HOME/.config
name=webserv

git clone https://github.com/Skalyaeve/$name.git
cd $name && make && make clean

ln -s $PWD/$name $HOME/.local/bin/$name
ln -s $PWD/src $HOME/.local/src/$name
ln -s $PWD/include $HOME/.local/include/$name
ln -s $PWD/srv $HOME/.local/srv/$name
ln -s $PWD/$name.conf $HOME/.config/$name.conf

Usage

export PATH=$HOME/.local/bin:$PATH
webserv <config>

Uninstall

name=webserv

rm -rf $name
rm $HOME/.local/bin/$name
rm $HOME/.local/src/$name
rm $HOME/.local/include/$name
rm $HOME/.local/srv/$name
rm $HOME/.config/$name.conf