Maison  >  Article  >  Qu'est-ce que le protocole de transfert hypertexte

Qu'est-ce que le protocole de transfert hypertexte

青灯夜游
青灯夜游original
2022-06-30 15:25:3918482parcourir

Hypertext Transfer Protocol fait référence au protocole HTTP, un protocole de communication basé sur « TCP/IP », un simple protocole « requête-réponse », qui précise le type de messages que le client peut envoyer au serveur et ce qu'il reçoit. une réponse ; les en-têtes du message de demande et de réponse sont donnés sous forme ASCII, tandis que le contenu du message a un format de type MIME. HTTP est un protocole de couche application, qui est 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.

Qu'est-ce que le protocole de transfert hypertexte

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Hypertext Transfer Protocol fait référence au protocole HTTP, un protocole de communication basé sur « TCP/IP », un simple protocole « requête-réponse » Il est utilisé pour fournir presque tous les fichiers du World Wide Web et d'autres données, collectivement appelés Ressources. Ces ressources peuvent être des fichiers HTML, des fichiers image, des résultats de requête ou toute autre chose.

Le protocole HTTP spécifie quels messages le client peut envoyer au serveur et quel type de réponse il obtient. Les en-têtes des messages de requête et de réponse sont donnés sous forme ASCII ; le contenu du message a un format de type MIME. Ce modèle simple a été à l'origine du succès précoce du Web car il rendait le développement et le déploiement très simples.

Le navigateur fonctionne comme un client HTTP car le serveur HTTP appelé serveur Web envoie la requête. Le serveur Web renvoie ensuite la réponse au client. Le port par défaut sur lequel les serveurs standard et HTTP écoutent est 80, mais il peut être remplacé par n'importe quel autre port comme 8080, etc.

Il y a trois choses importantes à savoir sur HTTP :

  • HTTP est sans connexion : lors de la création d'un request, Le client se déconnecte du serveur et attend une réponse. Le serveur doit rétablir la connexion après avoir traité la demande.

  • HTTP est indépendant du média : tout type de données peut être envoyé, à condition que le client et le serveur via HTTP sachent comment traiter le contenu des données. Une spécification MIME qui détermine la manière dont le contenu doit être géré.

  • HTTP est apatride : les connexions HTTP en sont le résultat direct. Le serveur et le client ne se connaissent que lors d'une requête. Après, chacun oublie l’autre. Pour cette raison, ni le client ni le navigateur ne peuvent conserver les informations sur les pages Web entre différentes requêtes.

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 HTTP.

HTTP communique sur la base de l'architecture B/S, et les programmes d'implémentation HTTP côté serveur incluent httpd, nginx, etc., et ses programmes d'implémentation côté client sont principalement des navigateurs Web, tels que Firefox, Internet Explorer, Google Chrome, Safari, Opera, etc., De plus, les outils de ligne de commande du client incluent elink, curl, etc. Les services Web sont basés sur TCP, donc pour répondre aux demandes des clients à tout moment, le serveur Web doit écouter sur le port 80/TCP. De cette manière, le navigateur client et le serveur Web peuvent communiquer via HTTP.

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 demande au serveur

(3) Le serveur accepte la demande et renvoie la demande ; 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, qui 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 rétablit la connexion pour. la prochaine demande. Cette connexion unique tient principalement compte du fait que le serveur WWW fait face à des milliers d'utilisateurs sur Internet et ne peut fournir qu'un nombre limité de connexions. Par conséquent, le serveur ne peut pas laisser une connexion en attente. améliorer considérablement les performances du serveur.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

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