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.
- Config file parsing
-
GET
-
POST
-
DELETE
- Status code
- File upload
- CGI
- No leak
- No crash
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
export PATH=$HOME/.local/bin:$PATH
webserv <config>
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