文章目录
Email的基本协议:
1.SMTP协议
SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。
2.POP3协议.
POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。
POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或 MAC。一旦邮件发送到 PC 机或MAC上,邮件服务器上的邮件将会被删除。但POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。
3.IMAP协议
IMAP(Internet Message Access Protocol)以前称作交互邮件访问协议(Interactive Mail Access Protocol),是一个应用层协议。IMAP是斯坦福大学在1986年开发的一种邮件获取协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。当前的权威定义是RFC3501。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。
Email协议简单应用
一:FTP
HTTP是Hyper Text Transfer Protocol,超文本传输协议;面向网页的。
FTP是File Transfer Protocol,文件传输协议;面向文件的。(soap的默认端口号8880,ftp的代理服务器的默认端口号是21)
FTP也是基于C/S模式而设计的。在进行FTP操作的时候,即需要客户应用程序,也需要服务器端程序。我们一般先在自己的计算机中执行FTP客户应用程序,在远程服务器中执行FTP服务器应用程序,这样,就可以通过FTP客户应用程序和FTP进行连接。连接成功后,可以进行各种操作。在FTP中,客户机只提出请求各接收服务,服务器只接收请求和执行服务。
在利用FTP进行文件传输之前,用户必须先连入INTERNET网中,在用户自己的计算机上启动FTP用户应用程序,并且利用FTP应用程序和远程服务器建立连接,激活远程服务器上的FTP服务器程序。准备就绪后,用户首先向FTP服务器提出文件传输申请,FTP服务器找到用户所申请的文件后,利用TCP/IP将文件的副本传送到用户的计算机上,用户的FTP程序再将接收到的文件写入自己的硬盘。文件传输完后,用户计算机与服务器计算机的连接自动断开。
与其他的C/S模式不同的是,FTP协议的客户机与服务器之间需要建立双重连接:一个是控制连接,另一个是数据连接。这样,在建立连接时就需要占用两个通信信道。
HTTP超文本传输协议,HTTP是用来在WWW上交换文件(文本,图形,声音,动画等)的规则集。相对于TCP/IP协议族(它是网上交换信息的基础),HTTP是应用协议。
ftp的协议和http协议的主要区别在于ftp是需要用户名和密码才能访问(匿名登陆除外),这样做的目的在于有的文件只供特殊人访问,而http协议是任何人都可以访问的。ftp在浏览器的地址栏中的格式是:
二:FTP/HTTP1.1协议
相比其他协议,如 HTTP 协议,FTP 协议要复杂一些。与一般的 C/S 应用不同点在于一般的C/S 应用程序一般只会建立一个 Socket 连接,这个连接同时处理服务器端和客户端的连接命令和数据传输。而FTP协议中将命令与数据分开传送的方法提高了效率。
FTP 使用 2 个端口,一个数据端口和一个命令端口(也叫做控制端口)。这两个端口一般是21 (命令端口)和 20 (数据端口)。控制 Socket 用来传送命令,数据 Socket 是用于传送数据。每一个 FTP 命令发送之后,FTP 服务器都会返回一个字符串,其中包括一个响应代码和一些说明信息。其中的返回码主要是用于判断命令是否被成功执行了。
2.HTTP1.1协议 :
它是用来在Internet上传送超文本的传送协议。它是运行在TCP/IP协议簇之上的HTTP应用协议,它可以使浏览器更加高效,使网络传输减少。
任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用用户请求。您的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由URL指定的IP地址。
驻留程序接收到请求,在进行必要的操作后回送所要求的文件。
- Ubuntu配置Ftpd服务
(1)安装VSFTPD:
sudo apt-get install vsftpd
(2)启动vsftdp服务,service vsftpd start:
(3)新建目录:
sudo mkdir /home/uftp
(4)新建用户uftp,制定用户主目录和所用shell,并设置密码sudo useradd -d /home/uftp -s /bin/bash uftp
(5)目录/home/uftp的所属者和所属组都改为uftp
sudo chown uftp:uftp /home/uftp
(6)新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户
sudo vi /etc/vsftpd.user_list(7)编辑VSFTPD配置文件 sudo vi /etc/vsftpd.conf
(8)root 访问
sudo vi /etc/ftpusers
(9)添加访问账号,增加用户组
sudo groupadd ftpgroup
创建该文件夹
sudo mkdir /ftp
sudo mkdir /ftp/ftpuser
增加用户ftpuser并设置其目录为/ftp/ftpuser
sudo useradd -g ftpgroup -d /ftp/ftpuser -M ftpuser
赋予访问/ftp/ftpuser的权限
sudo chmod 777 /ftp/ftpuser
设置ftpuser密码
sudo passwd ftpuser
重启vsftpd ·
sudo restart vsftpd
三、上传图片
1.首先在查看ubuntu的ip
2.在windows上打开cmd命令行输入ftp,如下图进行完成登录
3.新建目录/home/uftp作为用户主目录
sudo mkdir /home/uftp
4.新建用户uftp
sudo useradd -d /home/uftp -s /bin/bash uftp
5.新建文件/etc/vsftpd.user_list,在其中添加用户uftp
sudo vi /etc/vsftpd.user_list
6.编辑VSFTPD配置文件
sudo vi /etc/vsftpd.conf
7.启动服务
8.设置本地目录
9.put Student.txt上传文件
上传图片
1.首先在查看ubuntu的ip
在这里插入图片描述
2.在windows上打开cmd命令行输入ftp,如下图进行完成登录
3.登录成功后在命令行输入上传命令put
(本地文件) D:\HP\qint\wan.jpg 意思为:本地上传文件的路径,回车确认
(远程文件) ./qint/wan1.jpg 意思为:上传到ftp服务器的目录路径,回车确认
上传成功后可以通过目录查看
注意:上传的原文件要写到文件后缀,不然上传不上去,也就是必须确认文件格式
下载文件
1.使用get命令下载
2.再手工用分片下载的方式,将此文件分片下载到本地(多个小文件),再将这几个小文件合并为1个大文件(无须编程,用copy命令即可实现),看是否与原文件一样大小,是否能正常打开。
3.将图片分片
split -l 1000 wan1.jpg//不加参数,默认也是1000行
split [OPTION] [INPUT [PREFIX]]
选项如下:
-a : 指定后缀长度
-b : 每个文件多少字节
-d : 使用数字后缀而不是字母
-l : 指定每个文件的行数
4.通过get将其分别下载即可
参考
http://help.163.com/09/1223/14/5R7P6CJ600753VB8.html
https://blog.csdn.net/lipengshiwo/article/details/52319693
https://blog.csdn.net/kofandlizi/article/details/6259000