首页 > 使用浏览器下载文件时存储服务器需要安装Web服务器吗?

使用浏览器下载文件时存储服务器需要安装Web服务器吗?

浏览器下载文件时,首先知道某个文件的url,假设文件的url为:192.168.1.200/file/abc.txt
那么192.168.1.200就是存储文件的服务器B,/file/是文件的存储位置。而真正的Web服务器是A
如果用户想从B直接下载文件,是不是存储文件的服务器B,必须安装安装Web服务?浏览器再使用这个url:192.168.1.200/file/abc.txt就可以下载文件了?如果有几十个存储服务器,是不是下载文件时都要在存储服务器上安装Web服务才能从上面直接下载


能处理http(url)的就是Web服务器,Web服务可以读取到本地的文件也可以读取到远程服务器的文件,当然读取文件是要有一定的系统权限的,所以一般web服务读取本地Web目录下的文件是最容易的,而读取远程就比较麻烦。如果每台服务器都启动Web服务那么每台服务都有自己的文件url接口并互相不影响。如果将存储和Web服务分开,就涉及到是否转发文件的问题,通常2个Web服务器,一个用于业务A,一个用于文件B,当需要下载文件时,只需要在浏览器页面里面将文件url定位到B即可。不通常的用法是一个Web服务器A,B启Web服务或启其他共享文件的服务,浏览器访问A,A去读B中的文件用于下载。

ps:url不代表文件存储位置,url一般安功能分为页面接口,数据接口,文件接口,按类型静态接口,动态接口,对于文件一般是静态文件接口,通常文件目录是和url的等级一致的,所以会感觉是文件存储位置。


区分下物理服务器和HTTP服务器吧?

物理服务器:文件存储

HTTP服务器:提供支持域名绑定的虚拟主机服务,然后负责请求的时候对应具体的物理文件资源提供下载

所以你的问题答案显然是无法下载,这个很基础,楼主应该是绕进去了

【热门文章】
【热门文章】