Retour
Serveur HTTP

Dans ce chapitre, nous allons découvrir ce qu'est ExpressJS, explorer les fonctionnalités clés d'ExpressJS et comprendre pourquoi il est si largement utilisé dans le développement web.
Nous allons aussi installer et configurer un projet basique avec ExpressJS.
Qu'est-ce qu'Internet ?
Internet est un réseau de réseaux qui relie des ordinateurs et des appareils informatiques à travers le monde entier.
Il a été créé dans les années 1960 par le département de défense des États-Unis afin de permettre à différentes agences gouvernementales de communiquer entre elles de manière fiable et sécurisée.
Aujourd'hui, Internet est devenue une partie intégrante de notre vie quotidienne et il est utilisé par des milliards de personnes à travers le monde pour communiquer, apprendre, travailler et se divertir.

Les éléments qui composent Internet
Pour fonctionner, Internet est composé de différents éléments qui travaillent ensemble :
Réseaux
Les réseaux sont des groupes de machines connectées entre elles qui partagent des informations.
Il existe de nombreux types de réseaux, comme les réseaux locaux (LAN) et les réseaux étendus (WAN).
Protocoles
Les protocoles sont des règles qui définissent comment les ordinateurs et les appareils communiquent entre eux sur Internet.
L'un des protocoles les plus connus est le protocole HTTP (Hypertext Transfer Protocol), qui permet de transférer des pages Web à partir d'un serveur à un navigateur.
Serveurs
Les serveurs sont des ordinateurs qui stockent et diffusent du contenu sur Internet.
Ils peuvent être utilisés pour héberger des sites Web, envoyer et recevoir des courriels, etc.
Qu'est-ce que le Web ?
Le Web (ou World Wide Web) est un système de documents hypertextuels qui est accessible via Internet.
Il a été créé en 1989 par Tim Berners-Lee afin de permettre aux utilisateurs de partager et d'accéder facilement à des informations sur Internet.
Aujourd'hui, le Web est devenu l'un des principaux moyens d'accéder à l'information et de communiquer sur Internet.
Il est utilisé par des milliards de personnes à travers le monde pour accéder à des sites Web, des réseaux sociaux, des blogs, etc.
Les différents types de sites Web
Il existe plusieurs types de sites Web, qui se distinguent par leur contenu et leur fonctionnalité :
Sites Web statiques
les sites Web statiques sont des sites qui ne changent pas de contenu et qui sont généralement créés en utilisant du HTML et du CSS.
Ils sont souvent utilisés pour présenter des informations de manière simple et claire.
Sites Web dynamiques
les sites Web dynamiques sont des sites qui peuvent être mis à jour de manière automatique et qui utilisent souvent des bases de données pour stocker leur contenu.
Ils sont généralement plus complexes que les sites statiques et sont souvent créés en utilisant des langages de programmation tels que PHP ou NodeJS.
Sites Web de e-commerce
les sites Web de e-commerce sont des sites qui permettent aux utilisateurs d'acheter et de vendre des produits en ligne.
Ils offrent souvent des fonctionnalités de paiement en ligne et de gestion de panier.
Sites Web de réseaux sociaux
les sites Web de réseaux sociaux sont des sites qui permettent aux utilisateurs de se connecter et de communiquer entre eux.
Ils proposent souvent des fonctionnalités de chat, de partage de contenu et de création de profils.
Comment ça fonctionne ?
Pour être accessibles sur le Web, les pages doivent être mises en ligne sur un serveur Web.
Ce serveur est un ordinateur qui est connecté en permanence à Internet et qui héberge le site Web.
Lorsqu'un utilisateur souhaite accéder à une page Web, il utilise un navigateur Web qui envoie une requête au serveur où se trouve la page.
Le serveur envoie alors la page au navigateur, qui l'affiche à l'écran.
Le HTTP c'est quoi?
Une requête HTTP (Hypertext Transfer Protocol) est une demande envoyée par un client à un serveur web pour récupérer ou envoyer des informations.
Cela peut inclure des demandes de pages web, des demandes de données, des envois de formulaires, des mises à jour de données, etc.
Une requête HTTP est composée de plusieurs parties :
1. Les URLs
Une URL (Uniform Resource Locator) est une chaîne de caractères utilisée pour identifier une ressource sur le Web.
Dans une application Web basée sur Node.js avec Express.js, les URLs sont souvent utilisées pour identifier les différentes routes de l'application.
Une route est un point d'entrée dans l'application qui peut être invoqué en envoyant une requête HTTP
à un endpoint spécifique.
Il est important de noter que l'URL peut également contenir des paramètres de requête.
Les paramètres de requête sont des données qui sont ajoutées à la fin de l'URL après un point d'interrogation ?
, et sont utilisées pour fournir des informations supplémentaires sur la ressource demandée.
Par exemple, si vous envoyez une requête à la route /articles?id=2
, l'URL dans la requête serait /articles
et le paramètre de requête id
aurait la valeur 2
.
2. Les méthodes
Les méthodes de requête HTTP sont utilisées pour indiquer l'action à effectuer sur une ressource identifiée par une URL.
Il existe plusieurs méthodes de requête HTTP, mais les plus courantes sont les suivantes :
- GET : utilisée pour récupérer une ressource.
- POST : utilisée pour créer une nouvelle ressource.
- PUT : utilisée pour mettre à jour une ressource existante.
- DELETE : utilisée pour supprimer une ressource existante.
Ces méthodes de requête sont souvent utilisées dans le contexte du CRUD (Create, Read, Update, Delete), qui est un ensemble d'opérations de base pour la gestion des données.
- Create : la méthode POST est utilisée pour créer une nouvelle ressource. Par exemple, vous pouvez utiliser une requête POST pour créer un nouvel utilisateur dans une base de données.
- Read : la méthode GET est utilisée pour récupérer une ressource existante. Par exemple, vous pouvez utiliser une requête GET pour récupérer les informations d'un utilisateur spécifique à partir d'une base de données.
- Update : la méthode PUT est utilisée pour mettre à jour une ressource existante. Par exemple, vous pouvez utiliser une requête PUT pour mettre à jour les informations d'un utilisateur spécifique dans une base de données.
- Delete : la méthode DELETE est utilisée pour supprimer une ressource existante. Par exemple, vous pouvez utiliser une requête DELETE pour supprimer un utilisateur spécifique d'une base de données.
En utilisant ces méthodes de requête HTTP et le CRUD, les développeurs peuvent créer des applications Web robustes et sécurisées qui permettent aux utilisateurs de créer, lire, mettre à jour et supprimer des données de manière facile et sécurisée.
3. Les entêtes (headers)
Les entêtes sont utilisés pour transmettre des informations supplémentaires sur la requête. Il existe de nombreux types d'entêtes, qui peuvent inclure des informations sur le client, le serveur, le contenu de la requête et les préférences de l'utilisateur.
Voici un exemple d'entêtes :
GET /articles?id=2 HTTP/1.1
Host: www.exemple.com
Cookie: session_id=1234567890; user_prefs=dark_mode
Content-Type: applicaiton/json
4. Le corps (body)
Cela peut être vide ou contenir des données, comme des paramètres de formulaire ou des fichiers téléchargés.
Voici un exemple :
POST /articles HTTP/1.1
Host: www.exemple.com
{
"title": "Un titre",
"content":"Du contenu"
}
Conclusion
Internet est un réseau complexe qui relie des ordinateurs et des appareils à travers le monde.
Il est composé de différents éléments qui travaillent ensemble, comme les réseaux, les protocoles et les serveurs.
Le Web est un système de documents hypertextuels qui est accessible via Internet.
Il existe plusieurs types de sites Web, qui se distinguent par leur contenu et leur fonctionnalité.
Pour être accessibles sur le Web, les pages doivent être mises en ligne sur un serveur Web et sont accessibles à travers le monde grâce à des adresses uniques (URL).
Les sites Web sont créés en utilisant des langages de programmation tels que HTML, CSS et JavaScript. HTML permet de structurer le contenu d'une page, CSS permet de définir son apparence et JavaScript permet d'ajouter de la interactivité et des fonctionnalités avancées.
Pour commencer à apprendre à créer une page Web simple en utilisant HTML et CSS, vous pouvez suivre la serie d'articles
HTML: Initiation
CSS: Initiation