先决条件–HTTP、FTP和SMTP
HTTP代表超文本传输协议, FTP代表文件传输协议, 而SMTP代表简单邮件传输协议。这三者均用于通过计算机网络传输信息, 并且是当今互联网的组成部分。
为什么我们需要三种协议来传输文件?
我们需要这三个协议, 因为它们都具有不同的用途。这些是HTTP, FTP和SMTP。
- HTTP是万维网(WWW)的骨干。它定义了Web浏览器(例如Firefox, Chrome)和Web服务器通过其通信的消息格式, 同时还定义了Web浏览器应如何响应特定Web浏览器请求。
- 顾名思义, FTP是基础协议, 用于通过通信网络传输文件。它建立两个TCP连接:控制连接验证用户身份, 以及数据连接传输文件。
- 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将邮件的所有内容放在一条消息中。
评论前必须登录!
注册