文件传输协议file transfer protocol,FTP
概念
是网络上进行文件传输的一套标准协议,属于网络传输协议的应用层
FTP是一个8位的客户端-服务器协议,可以操作任何类型的文件不需要进一步的处理
但是,FTP有着极高的延时,从开始请求到第一次接收数据之间,过程时间很长
概述
FTP服务一般运行在20和21两个端口
端口20用于在客户端和服务器之间传输数据流
端口21用于传输控制流,是命令通向FTP服务器的进口
当数据通过数据流传输时候,控制流处于空闲状态
当控制流空闲很长时间的时候,客户端的防火墙会将其会话设置为超时,
这样当大量的数据通过防火墙时候,虽然文件可以成功的传输,
但是因为控制会话,会被防火墙断开,会使得传输产生一些错误
文件上传工作流程
1一个<form>标签被标记有enctype=multipart/form-data,并且在里面包含一个
<imput type=file>标签
2服务器端应用通过请求对象上的files字典访问文件
3 使用文件的save()方法将文件永久的保存在文件系统上的某处
应用一
建立一个非常基础的小应用,这个小应用可以上传文件到一个指定的文件夹里, 然后将这个文件显示给用户。让我们看看这个应用的基础代码:
import os