HTTP与SMTP的区别和联系

目录

目录

前言

一、二者的联系

二、二者的区别

1.HTTP是一个拉协议,SMTP是一个推协议

2.要求格式不同

3.处理即包含文件又包含图形的文档方式不同

总结


目录


前言

一起学习一下HTTP和SMTP的区别和联系


一、二者的联系

        HTTP和SMTP这两个协议都用于一台主机向另一台主机发送文件:HTTP从Web服务器向Web客户传送文件;SMTP从一个邮件服务器向另一个邮件服务器传送文件(即电子邮件报文)。当进行文件传送时,HTTP和SMTP都使用持续连接。

补充持续连接和非持续连接:

二、二者的区别

1.HTTP是一个拉协议,SMTP是一个推协议

        我们知道HTTP是从Web服务器向Web客户传送文件,在这个过程中TCP连接是由想接收信息的客户方发起的,也就是说文件是客户主动需要的,文件是被动的。例如:商品店(好比客户)需要进一批商品货物(好比文件),而厂商(好比服务器),商品店打电话给厂商让进一批货,这时候厂商把货物送到商品店相当于Web服务器向Web客户传送文件,在此过程中客户是主动要求的。SMTP从一个邮件服务器向另一个邮件服务器传送文件(即电子邮件报文)。推协议即发送邮件服务器把文件推向接收邮件服务器。可以理解为我们找工作投简历的过程,HR事先是不知道你要投简历的,而你是主动发出投简历这个动作的。

2.要求格式不同

         SMTP要求每个报文采用7比特ASII码格式。如果某报文包含了非7比特ASII码字符或二进制数据,则该报文必须按照7比特ASII码格式进行编码。HTTP数据则不受这种限制。

3.处理即包含文件又包含图形的文档方式不同

        HTTP把每个对象封装到自己的HTTP响应报文中,而SMTP则把所有报文对象放在一个报文当中。

总结

        对比学习HTTP和SMTP更好的掌握和理解。

你可能感兴趣的:(网络协议)