Expliquez la différence entre les protocoles http et smtp. Bien que le premier soit pour le Web et le second pour le courrier électronique, de quelle manière leurs transcations de données sont différentes?


Réponse 1:

C'est un devoir, non? Sinon une question d'entrevue au niveau d'études supérieures? Toutes les informations sont publiques, donc la seule valeur à demander un résumé simple n'est pas d'utiliser réellement le résumé à des fins appliquées, mais de répéter le résumé pour prétendre avoir une compréhension.

Pourtant, SMTP et HTTP sont des protocoles de texte. Vous pouvez utiliser la commande telnet pour parler à un serveur et les essayer en tapant des commandes et en lisant les réponses. Google "telnet smtp server" et "telnet http server" et amusez-vous en faisant cela et apprenez des connaissances qui rendront les devoirs moins ennuyeux et vous permettront vraiment d'en parler lors d'un entretien d'embauche ou d'un collège.

Un grand nombre de serveurs Web ou de messagerie sur le Web sont cryptés, vous devrez donc peut-être en installer un localement pour explorer les protocoles.


Réponse 2:

Les deux protocoles sont utilisés pour transférer des fichiers d'un hôte à un autre: HTTP transfère des fichiers (également appelés objets) d'un serveur Web vers un client Web (généralement un navigateur); Transfert de fichiers SMTP (c'est-à-dire des messages électroniques) d'un serveur de messagerie vers un autre serveur de messagerie. Lors du transfert des fichiers, HTTP et SMTP persistants utilisent des connexions persistantes. Ainsi, les deux protocoles ont des caractéristiques communes. Cependant, il existe des différences importantes. Premièrement, HTTP est principalement un protocole d'extraction - quelqu'un charge des informations sur un serveur Web et les utilisateurs utilisent HTTP pour extraire les informations du serveur à leur convenance. En particulier, la connexion TCP est initiée par la machine qui souhaite recevoir le fichier. D'un autre côté, SMTP est principalement un protocole push - le serveur de messagerie émetteur envoie le fichier au serveur de messagerie récepteur. En particulier, la connexion TCP est initiée par la machine qui souhaite envoyer le fichier.

Une deuxième différence, à laquelle nous avons fait allusion plus tôt, est que SMTP requiert que chaque message, y compris le corps de chaque message, soit au format ASCII 7 bits. Si le message contient des caractères qui ne sont pas ASCII 7 bits (par exemple, des caractères français avec des accents) ou contiennent des données binaires (comme un fichier image), alors le message doit être codé en ASCII 7 bits. Les données HTTP n'imposent pas cette restriction.

Une troisième différence importante concerne la façon dont un document composé de texte et d'images (avec éventuellement d'autres types de supports) est géré. HTTP encapsule chaque objet dans son propre message de réponse HTTP. La messagerie Internet place tous les objets du message dans Messagerie.