个性化阅读
专注于IT技术分析

HTTP、FTP和SMTP有什么区别?

先决条件–HTTP、FTP和SMTP

HTTP代表超文本传输协议, FTP代表文件传输协议, 而SMTP代表简单邮件传输协议。这三者均用于通过计算机网络传输信息, 并且是当今互联网的组成部分。

为什么我们需要三种协议来传输文件?

我们需要这三个协议, 因为它们都具有不同的用途。这些是HTTP, FTP和SMTP。

  1. HTTP是万维网(WWW)的骨干。它定义了Web浏览器(例如Firefox, Chrome)和Web服务器通过其通信的消息格式, 同时还定义了Web浏览器应如何响应特定Web浏览器请求。
  2. 顾名思义, FTP是基础协议, 用于通过通信网络传输文件。它建立两个TCP连接:控制连接验证用户身份, 以及数据连接传输文件。
  3. SMTP是全球电子邮件服务器之间相互通信的工具, 因此你在晚上11:59提交的作业会在截止日期前到达教授的收件箱。

它们的实现有何不同?

这三个都是应用层协议, 使用TCP作为基础传输层协议。但是他们使用它的方式以及通常的实现方式都大不相同。下表简要区分了它们。

参数 HTTP FTP SMTP
端口号 80 20和21 25
频段转移类型 带内 带外 带内
州状态/td> 无状态 维持状态
TCP连接数 1 2(数据连接和控制连接) 1
TCP连接类型 可以同时使用持久性和非持久性 持续
控制连接。
非持久
数据连接
持久的
协议类型 拉协议(主要) 推送协议(主要)
传输类型 在Web服务器和Web客户端之间传输文件 在计算机之间直接传输 通过邮件服务器传输邮件
  • HTTP是无状态的。无状态协议意味着HTTP Web服务器不维护哪个请求源自哪个用户。因此, 为了向用户提供定制服务, HTTP使用Cookies。
  • FTP是带外的, 因为它使用一个单独的通道发送数据(数据连接)以及发送控制信息(控制连接)。
  • 由于SMTP比HTTP早得多, 因此它将所有消息限制为7位ASCII格式。而HTTP没有这种限制。
  • HTTP将每个文件封装在不同的HTTP消息中。而SMTP将邮件的所有内容放在一条消息中。

赞(0) 打赏
未经允许不得转载:srcmini » HTTP、FTP和SMTP有什么区别?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏