应用层协议之HTTP与SMTP辨析

HTTP与SMTP辨析


HTTP(超文本传输协议)与SMTP(简单邮件传输协议)都属于应用层的协议,在我们的生活中应用广泛。

通常情况下http协议负责从web服务器向web浏览器传输文件来给用户提供web服务;而smtp协议则负责将电子邮件从一个邮件服务器传输到另一个邮件服务器。

共同点

  1. 他们都使用TCP连接;
  2. 他们都可以采用持续连接(同一个用户有多个请求时可以连续使用一个TCP连接通道);

不同点

  1. HTTP是一个拉协议,多为用户通过浏览器像web服务器请求资源,将资源下拉到本地,多为文件接收方来发起请求;SMTP是一个推协议,由发送方来发起请求,从而将邮件从发送方邮件服务器推到接收邮件服务器中;
  2. SMTP将它的每个报文都按照7比特ASCII码来进行编码;HTTP则没有此限制;
  3. HTTP和SMTP在进行文档处理时也不大相同:http将每个对象封装在自己的http响应报文中;smtp将所有的对象封装在一个报文里面;

**除此之外web服务和电子邮件服务在实现过程中也有一些不同,例如在我们请求web资源时,如果有web缓存器(也叫代理服务器,多用来缓存一些web资源,来减少访问时间和网络压力)存在,则不必通过访问web服务器来得到资源;电子邮件服务则不同,它不设有第三方缓存,而是服务器之间直接连接,而不通过任何中转。**
全部评论

相关推荐

昨天 09:08
裁应届生,一分钱补偿没有,离职了还脑控你,跟踪你,定位你,丁东服务是搞系每一个人
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 9人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务