Maison  >  Article  >  À quoi sert principalement le protocole HTTP ?

À quoi sert principalement le protocole HTTP ?

青灯夜游
青灯夜游original
2020-10-23 15:20:1520644parcourir

http est un protocole principalement utilisé pour transférer des données entre navigateurs et serveurs. Le protocole HTTP est le protocole de transmission réseau le plus utilisé sur Internet. Tous les fichiers WWW doivent être conformes à cette norme ; il est basé sur le protocole de communication TCP/IP pour transmettre des données (fichiers HTML, fichiers images, résultats de requêtes, etc.) .

À quoi sert principalement le protocole HTTP ?

http (HyperText Transfer Protocol, Hypertext Transfer Protocol) est un simple protocole de requête-réponse qui s'exécute généralement au-dessus de TCP. Il spécifie 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.

Quand HTTP est né, il était principalement utilisé pour obtenir du 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 y en avait presque. aucun scénario d’interaction utilisateur. Pour ce scénario simple d’obtention de contenu Web, HTTP fonctionne raisonnablement bien. Mais avec le développement d'Internet et la naissance du WEB2.0, davantage de contenu a commencé à être affiché (plus de fichiers image), la mise en page 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.

La taille de la page d'accueil de la plupart des sites Web portails dépassera aujourd'hui 2 millions et le nombre de demandes peut atteindre 100. Une autre application répandue concerne les applications client Internet mobiles. Des applications de différentes natures utilisent HTTP de manières très différentes. 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.

Comment ça marche

HTTP est basé sur le modèle client/serveur et est orienté connexion. Le traitement typique des transactions HTTP suit le processus suivant :

(1) Le client établit une connexion avec le serveur

(2) Le client fait une requête au serveur

(3) Le serveur Accepte la requête et renvoie le fichier correspondant en réponse selon la requête

(4) Le client et le serveur ferment la connexion ;

La connexion HTTP entre le client et le serveur est une connexion unique. Elle limite chaque connexion à traiter une seule requête. Lorsque le serveur renvoie la réponse à cette requête, il ferme immédiatement la connexion et redémarre la. prochaine demande. Établir une connexion. Cette connexion unique tient principalement compte du fait que le serveur WWW est destiné à des dizaines de milliers d'utilisateurs sur Internet et ne peut fournir qu'un nombre limité de connexions. Par conséquent, le serveur ne laissera pas de connexion en attente. de la connexion peut grandement améliorer les performances du serveur.

HTTP est un protocole sans état, c'est-à-dire que le serveur ne conserve aucun état lors des transactions avec le client. Cela réduit considérablement la charge mémoire sur le serveur, maintenant ainsi une vitesse de réponse plus rapide. HTTP est un protocole orienté objet. Permet le transfert d'objets de données de tout type. Il identifie le contenu et la taille des données transmises via le type et la longueur des données, et permet la transmission compressée des données. Lorsque l'utilisateur définit un lien hypertexte dans un document HTML, le navigateur établira une connexion avec le serveur spécifié via le protocole TCP/IP.

Techniquement parlant, le client ouvre un socket sur un port TCP spécifique (le numéro de port est généralement 80). Si le serveur a écouté les connexions sur ce port connu, la connexion sera établie. Le client envoie ensuite un bloc de requête contenant la méthode de requête via la connexion.

La spécification HTTP définit 9 méthodes de requête. Chaque méthode de requête spécifie une méthode d'échange d'informations différente entre le client et le serveur. Les méthodes de requête couramment utilisées sont GET et POST. Le serveur effectuera les opérations correspondantes selon la demande du client, la renverra au client sous la forme d'un bloc de réponse, et fermera enfin la connexion.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:que veut dire Youtube ?Article suivant:que veut dire Youtube ?