Skip to content

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 browser web. HTTP est un des protocoles les plus utilisés sur internet. Connaitre son fonctionnement sera plus qu'utile même si vous ne faites pas de web à la fin.

Notifications You must be signed in to change notification settings

vportens/webserv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webserv

This project will require you to write your own HTTP server from scratch in c++.
You'll have to follow the HTTP RFC, so you'll be able to test with a real web browser.
HTTP is one of the most widely used protocols on the Internet. Knowing how it works will be more than useful, even if you don't end up doing the web.

Project Overview

In this project we had to reimplement from scratch in C++ HTTP server following HTTP RFC:

  1. A request to your server should never be blocked indefinitely.
  2. Your server must be compatible with the web browser of your choice.
  3. Your HTTP response status codes must be accurate.
  4. Your server must have default error pages if none are provided.
  5. You should be able to serve a fully static website.
  6. The client should be able to download files.
  7. You need at least the GET, POST and DELETE methods.
  8. Your server must be able to listen on several ports (see Configuration file).
  9. Reimplement CGI

About

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 browser web. HTTP est un des protocoles les plus utilisés sur internet. Connaitre son fonctionnement sera plus qu'utile même si vous ne faites pas de web à la fin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 67.4%
  • HTML 20.7%
  • Makefile 5.5%
  • PHP 2.1%
  • CSS 2.0%
  • Shell 1.8%
  • Python 0.5%