HTTP est un simple protocole de requête-réponse qui s'exécute généralement au-dessus de TCP.
Il précise le type de messages que le client peut envoyer au serveur et le type de réponse qu'il reçoit. Les en-têtes des messages de requête et de réponse sont donnés en code ASCII ; le contenu du message a un format de type MIME. Ce modèle simple a joué un rôle déterminant dans les premiers succès du Web car il rendait le développement et le déploiement très simples. (Apprentissage recommandé : Tutoriel vidéo Web front-end)
En 1990, HTTP est devenu le protocole de support du WWW. Il a été proposé par son fondateur Tim Bemers-Lee, le père de WWW, puis le Consortium WWW a été créé et a organisé le groupe IETF (Internet Engineering Task Force) pour améliorer et publier davantage le protocole HTTP.
HTTP est un protocole de couche application, comme d'autres protocoles de couche application, il s'agit d'un protocole permettant d'implémenter un certain type d'application spécifique, et ses fonctions sont implémentées par une application exécutée dans l'espace utilisateur.
HTTP est une spécification de protocole. Cette spécification est enregistrée dans le document et est le programme d'implémentation de HTTP qui communique réellement via le protocole HTTP.
Le protocole HTTP communique sur la base de l'architecture C/S. Les programmes d'implémentation côté serveur du protocole HTTP incluent httpd, nginx, etc. Les programmes d'implémentation côté client sont principalement des navigateurs Web, tels que. comme Firefox et Internet Explorer. , Google Chrome, Safari, Opera, etc. De plus, les outils de ligne de commande du client incluent elink, crul, etc.
Le service Web est basé sur TCP, donc afin de répondre aux demandes des clients à tout moment, le serveur Web doit écouter sur le port 80/TCP. Le navigateur client et le serveur Web peuvent communiquer via le protocole HTTP.
Lorsque HTTP est né, il était principalement utilisé pour l'acquisition de contenu côté WEB. À cette époque, le contenu n'était pas aussi riche qu'aujourd'hui, la mise en page n'était pas aussi exquise et il n'y en avait presque pas. scénarios d’interaction utilisateur.
Pour ce scénario simple d'obtention de contenu Web, HTTP fonctionne plutôt bien. Mais avec le développement d'Internet et la naissance du WEB2.0, davantage de contenus ont commencé à être affichés (plus de fichiers image), la composition est devenue plus raffinée (plus de CSS) et des interactions plus complexes ont été introduites (plus de jS).
La quantité totale de données chargées et le nombre de requêtes lorsqu'un utilisateur ouvre la page d'accueil d'un site Web augmentent également. Aujourd'hui, la taille de la page d'accueil de la plupart des sites portails dépasse 2 millions et le nombre de requêtes peut atteindre 100.
Une autre application répandue concerne les applications clientes Internet mobiles. L'utilisation de HTTP par des applications de différentes natures varie considérablement. Pour les applications de commerce électronique, il peut y avoir plus de 10 demandes de chargement de la page d'accueil. Pour les messageries instantanées telles que WeChat, les requêtes HTTP peuvent être limitées au téléchargement de fichiers vocaux et images, et la fréquence des requêtes n'est pas élevée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!