Volumes horaires
- CM -
- Projet 30.0
- TD -
- Stage -
- TP -
- DS -
Crédits ECTS
Crédits ECTS 2.5
Objectif(s)
Ce cours est réalisé sous la forme d'un projet réseau.
Ce projet à les objectifs suivants:
- se confronter à une spécification conséquente (HTTP)
- se confronter aux spécificités des développements d'applications en réseaux. (Une attention particulière sera portée aux problématiques de sécurité lors du développement)
- réaliser une présentation de leur travail lors d'une soutenance.
A l'issue de ce cours les étudiants auront une bonne connaissance du protocole HTTP, ainsi que des architectures logicielles hebergeant des applications web, puisque le serveur développé doit permettre le lien avec un serveur PHP via une interface standardisée FastCGI.
.
Quentin GIORGI
Contenu(s)
Le cours se déroule sous la forme d'un projet en plusieurs parties dont l'objectif est de réaliser un mini serveur HTTP:
- Lecture et compréhension d'une spécification de protocole, notamment une RFC.
- Définition et réalisation par lots de leur implémentation de cette spécification sous forme de TP guidés, puis d'un temps conséquent de développement.
- Analyseur syntaxique
- Analyse sémantique
- génération de la réponse
- Réalisation des tests unitaires puis des tests d'intégration.
Notion de protocoles,
Modèle OSI
Connaissance du langage de programmation C.
PROJET : Projet (soutenance et livrables + évaluations intermédiaires )
Le cours est programmé dans ces filières :
- Cursus ingénieur - Filière IR&C - Semestre 6
- Cursus ingénieur - Filière EIS - Semestre 6
Code de l'enseignement : 3AMNE302
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Informatique
Vous pouvez retrouver ce cours dans la liste de tous les cours.
[RFC 7230] https://tools.ietf.org/html/rfc7230
[RFC 7231] https://tools.ietf.org/html/rfc7231
[FastCGI] FastCGI specifications http://www.mit.edu/~yandros/doc/specs/fcgi-spec.html