什么是File协议http协议及ftp协议

文章内容来源互联网 ,仅整理。

本地文件传输协议

File协议主要用于访问本地计算机中的文件,就如同在Windows资源管理器中打开文件一样。

基本格式:file:///文件路径

URI的结构为

 

在linux系统中,所有目录都是从根开始的。所有file协议后跟三个/,其中最后一个/表示的就是根目录。

Linux核心目录

文件传输协议

FTP全称为File Transfer Protocol(文件传输协议)。FTP建立了两个连接,一个是用于控制的命令连接,用于控制命令从客户端发到服务器端,并将应答传回给客户端;另一个连接是实际的文件传输连接,只在客户端和服务器端传送文件时建立。

FTP工作模式

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了一个1024+的随机端口,你过来连接我”。于是服务器从20端口向客户端的1024+随机端口发送连接请求,建立一条数据链路来传送数据。

PASV(Passive被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了一个1024+的随机端口,你过来连接我”。于是客户端向服务器的指定端口发送连接请求,建立一条数据链路来传送数据。

PORT方式,服务器会主动连接客户端的指定端口,那么如果客户端通过代理服务器链接到internet上的网络的话,服务器端可能会连接不到客户端本机指定的端口,或者被客户端、代理服务器防火墙阻塞了连接,导致连接失败。PASV方式,服务器端防火墙除了要放开21端口外,还要放开PASV配置指定的端口范围。

超文本传输协议

HTTP全称为Hyper Text Transfer Protocol(超文本传输协议),HTTP协议工作在客户端-服务端架构,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。