先决条件–HTTP、FTP和SMTP
HTTP代表超文本传输协议, FTP代表文件传输协议, 而SMTP代表简单邮件传输协议。这三者均用于通过计算机网络传输信息, 并且是当今互联网的组成部分。
为什么我们需要三种协议来传输文件?
我们需要这三个协议, 因为它们都具有不同的用途。这些是HTTP, FTP和SMTP。
- HTTP是万维网(WWW)的骨干。它定义了Web浏览器(例如Firefox, Chrome)和Web服务器通过其通信的消息格式, 同时还定义了Web浏览器应如何响应特定Web浏览器请求。
- 顾名思义, FTP是基础协议, 用于通过通信网络传输文件。它建立两个TCP连接:控制连接验证用户身份, 以及数据连接传输文件。
- SMTP是全球电子邮件服务器之间相互通信的工具, 因此你在晚上11:59提交的作业会在截止日期前到达教授的收件箱。
【HTTP、FTP和SMTP有什么区别()】这三个都是应用层协议, 使用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将邮件的所有内容放在一条消息中。
推荐阅读
- 用作数据结构的C编程概念是什么()
- Tkinter中的小部件是什么(如何使用?)
- 什么是野指针(我们如何避免?)
- 假脱机到底是什么(如何理解假脱机?)
- 06-docker系列-使用dockerfile构建nginxredis镜像
- Keepalived VRRP-Script抢占延迟VIP单播详解
- Keepalived+Nginx负载均衡+web实验
- Linux 练习
- ansible 使用方法详解