HTTP、FTP和SMTP之间有什么区别?
HTTP 代表超文本传输协议,FTP 代表文件传输协议,而 SMTP 代表简单邮件传输协议。这三者都用于通过计算机网络传输信息,是当今互联网不可或缺的一部分。
为什么我们需要三个协议来传输文件?
我们需要这三个协议,因为它们都有不同的用途。它们是 HTTP、FTP 和 SMTP。
- HTTP是万维网 (WWW)的支柱。它定义了 Web 浏览器(如 Firefox、Chrome)和 Web 服务器通信所使用的消息格式,同时还定义了 Web 浏览器应如何响应特定的 Web 浏览器请求。
- 顾名思义,FTP是用于通过通信网络传输文件的底层协议。它建立了两个TCP连接:用于验证用户身份的控制连接和用于传输文件的 数据连接。
- SMTP是全球电子邮件服务器用来相互通信的工具,以便您在晚上 11:59 提交的作业在截止日期前到达您教授的收件箱。
它们的实现有何不同?
这三个都是Application Layer Protocols,使用 TCP 作为底层传输层协议。但是他们使用它的方式和总体上实施的方式大不相同。下表简要区分了它们。
范围 | HTTP | 文件传输协议 | 邮件传输协议 |
---|---|---|---|
端口号 | 80 | 20 和 21 | 25 |
波段传输类型 | 带内 | 带外 | 带内 |
状态 | 无国籍 | 保持状态 | – |
TCP 连接数 | 1 | 2(数据连接和控制连接) | 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