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 提交的作业在截止日期前到达您教授的收件箱。

它们的实现有何不同? HTTP、FTP和SMTP之间有什么区别?

这三个都是Application Layer Protocols,使用 TCP 作为底层传输层协议。但是他们使用它的方式和总体上实施的方式大不相同。下表简要区分了它们。

范围HTTP文件传输协议邮件传输协议
端口号8020 和 2125
波段传输类型带内带外带内
状态无国籍保持状态
TCP 连接数12(数据连接和控制连接)1
TCP连接类型可以同时使用持久性和非持久性持续用于

控制连接。数据连接

的非持久性

执着的
协议类型拉取协议(主要)推送协议(主要)
转移类型在 Web 服务器和 Web 客户端之间传输文件直接在电脑之间传输通过邮件服务器传输邮件

  • HTTP 是无状态的。无状态协议意味着 HTTP Web 服务器不维护哪个请求源自哪个用户。因此,为了向用户提供定制服务,HTTP 使用 Cookies。
  • FTP是Out-of-band,因为它使用单独的通道发送数据(Data connection),就像发送控制信息(Control connection)一样。
  • 由于 SMTP 比 HTTP 古老得多,它限制其所有消息采用 7 位ASCII格式。而 HTTP 没有这样的限制。
  • HTTP 将每个文件封装在不同的 HTTP 消息中。而 SMTP 将邮件的所有内容放在一条消息中。

以上是 HTTP、FTP和SMTP之间有什么区别? 的全部内容, 来源链接: utcz.com/dzbk/940176.html

回到顶部