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(使用@代替#),我们核实并会尽快处理。

随机