Introduction au HTTP
Le protocole HTTP est l'abréviation de Hyper Text Transfer Protocol, qui est utilisé pour transférer l'hypertexte du serveur World Wide Web (WWW : World Wide Web) vers le protocole du navigateur local. .
HTTP est un protocole de communication basé sur TCP/IP pour transférer des données (fichiers HTML, fichiers images, résultats de requêtes, etc.).
Principe de fonctionnement du HTTP
Le protocole HTTP fonctionne sur une architecture client-serveur. En tant que client HTTP, le navigateur envoie toutes les requêtes au serveur HTTP, c'est-à-dire au serveur WEB, via l'URL.
Les serveurs Web incluent : le serveur Apache, le serveur IIS (Internet Information Services), etc.
Le serveur Web envoie des informations de réponse au client en fonction de la demande reçue.
Le numéro de port HTTP par défaut est 80, mais vous pouvez également le modifier en 8080 ou en d'autres ports.
Trois choses à noter à propos de HTTP :
HTTP est sans connexion : sans connexion signifie que chaque connexion est limitée au traitement d'une seule requête. Une fois que le serveur a traité la demande du client et reçu la réponse du client, il se déconnecte. Cette méthode permet de gagner du temps de transmission.
HTTP est indépendant du média : cela signifie que tout type de données peut être envoyé via HTTP tant que le client et le serveur savent comment gérer le contenu des données. Les clients et les serveurs spécifient le type de contenu MIME approprié à utiliser.
HTTP est sans état : Le protocole HTTP est un protocole sans état. Sans état signifie que le protocole n'a aucune capacité de mémoire pour le traitement des transactions. L'absence de statut signifie que si un traitement ultérieur nécessite les informations précédentes, celles-ci doivent être retransmises, ce qui peut entraîner une augmentation de la quantité de données transférées par connexion. En revanche, le serveur répond plus rapidement lorsqu’il n’a pas besoin d’informations préalables.
Le schéma suivant montre le processus de communication du protocole HTTP :