Dans ce chapitre, nous allons découvrir le module http qui va nous permettre de créer un serveur web (mais que l'on peut aussi utiliser pour générer des requêtes).
La méthode createServer permettra de créer un serveur web qui recevra des événements dont notamment l'évènement request qui sera reçu lorsque une requête sera reçue.
Interpréter la requête
Lors de l'événement request on recevra 2 objets représentant respectivement la requête et la réponse. Sur l'objet request on peut récupérer les en-têtes avec la propriété headers.
Pour récupérer les informations concernant l'URL, on pourra utiliser un objet URL.
Enfin, l'objet request est un flux que l'on pourra lire comme un flux classique ou avec des méthodes du streamConsumers
Utiliser la réponse
L'objet réponse est un flux d'écriture dans lequel on pourra écrire les données à renvoyer au client. Il faudra s'assurer que le flux soit fermé à la fin de l'écriture.
Vous pouvez aussi manipuler les en-têtes avec des méthodes dédiées et le status de la réponse.