一.什么是FIle协议
FIle协议也叫本地文件传输协议 ,主要用于访问本地计算机中的文件
,就如同在Windows资源管理器中打开文件一样。
二.FIle协议基本格式
file:///文件路径
如: 要打开F盘文件,那么可以在资源管理器或浏览器地址栏中输入:
file:///f:/aaa.jpg
回车即可
如:获取C盘某个文件
file:///C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg
等价于
C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg
三. 浏览器通过file://访问文件和http://访问文件的区别
file协议用于访问本地计算机中的文件,好比通过资源管理器中打开文件一样,需要主要的是它是针对本地的,即file协议是访问你本机的文件资源。
-
file协议只能在本地访问,file无法实现跨域
-
本地搭建http服务器开放端口后他人也可以通过http访问到你电脑中的文件,相当于将本机作为了一台http服务器,然后通过localhost访问的是你自己电脑上的本地服务器,再通过http服务器去访问你本机的文件资源。
- 再简单点就是file只是简单请求了本地文件,将其作为一个服务器未解析的静态文件打开。而http是在本地搭建了一个服务器再通过服务器去动态解析拿到文件。
-
file协议对应有一个类似http的远程访问,就是
ftp协议
,即文件传输协议
。
四.FTP协议
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器
,其二为FTP客户端
。
- FTP使用客户端-服务器模型:
一个FTP服务器进程
可以为多个客户进程提供服务
。FTP服务器有两大部分组成:一个主进程,负责接受新的请求
;还有若干从属进程,负责
处理单个请求`。- 其中
FTP服务器用来存储文件
,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
- 其中
FTP的主要作用 :让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文 件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。
- 用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。