HTTP代表超文本传输协议,FTP代表文件传输协议,而SMTP代表简单邮件传输协议。这三者均用于通过计算机网络传输信息,并且是当今互联网的组成部分。
为什么需要三种协议来传输文件?
我们需要这三个协议,因为它们都具有不同的用途。这些是HTTP,FTP和SMTP。
HTTP是万维网(WWW)的骨干。它定义了Web浏览器(如Firefox,Chrome)和Web服务器通过其通信的消息格式,同时还定义了Web浏览器应如何响应特定Web浏览器请求。
FTP是基础协议,用于通过通信网络传输文件。它建立了两个TCP连接:用于验证用户身份的控制连接,以及用于传输文件的数据连接。
SMTP是全球电子邮件服务器之间相互通信的工具,因此您在晚上11:59提交的作业将在截止日期前到达教授的收件箱。
HTTP,FTP和SMTP的区别如下:
对比项 | HTTP | FTP | SMTP |
---|---|---|---|
端口号 | 80 | 20和21 | 25 |
带传输类型 | 带内 | 带外 | 带内 |
状态 | 无状态 | 维护状态 | — |
TCP连接数 | 1 | 2(数据连接和控制连接) | 1 |
TCP连接类型 | 可以持久性和非持久性 | 用于控制连接为持久性,数据链接为非持久 | 持久数据连接 |
协议类型 | 拉协议(主要) | – | 推送协议(主要) |
传输类型 | 在Web服务器和Web客户端之间传输 | 文件在计算机之间直接传输 | 通过邮件服务器传输邮件 |
- HTTP是无状态的。无状态协议意味着HTTP Web服务器不维护哪个请求源自哪个用户。 因此,为了向用户提供定制服务,HTTP使用Cookies。
- FTP是带外的,因为它使用一个单独的通道发送数据(数据连接)以及发送控制信息(控制连接)。
- 由于SMTP比HTTP早得多,因此它将所有消息限制为7位ASCII格式。 而HTTP没有这种限制。
- HTTP将每个文件封装在不同的HTTP消息中。 而SMTP将邮件的所有内容放在一条消息中。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.hasdiffer.com]
本文标题:HTTP,FTP和SMTP的区别
本文链接:http://www.vsdiffer.com/http-vs-ftp-vs-smtp.html
免责声明:本站部分内容除注明转载外,均为本站网站用户投稿或互联网整理。对于该内容的正确性如何,本站不负任何责任。同时,如本网站内容无意之中冒犯了您的权益,请联系站长,邮箱:1478761107#qq.com(使用@代替#),我们核实并会尽快处理。