我们平时下载的文件在网上是怎样存放的呢?下载下来后以数据存放到电脑硬盘中,
可是网页也没有硬盘,那这些文件在网页中是如何存放的?有的说是服务器,这个服务器是个巨大的硬盘吗?但貌似也不可能啊哪位对网页开发了解,请教下这个问题...
可是网页也没有硬盘,那这些文件在网页中是如何存放的?有的说是服务器,这个服务器是个巨大的硬盘吗?但貌似也不可能啊
哪位对网页开发了解,请教下这个问题 展开
哪位对网页开发了解,请教下这个问题 展开
2个回答
展开全部
那些东西是放在一个专门的仓库盘中的。。其实和你存在硬盘是一个道理。。
然后这个文件的路径会存放在数据库里,你在页面上看到的信息就是数据库里的信息,然后你想下载的时候就会从数据库拿出路径,得到文件对象,通过流的方式传输到你的电脑里
然后这个文件的路径会存放在数据库里,你在页面上看到的信息就是数据库里的信息,然后你想下载的时候就会从数据库拿出路径,得到文件对象,通过流的方式传输到你的电脑里
更多追问追答
追问
哦,那得是多大的硬盘啊?而且万一要是坏了呢,这岂不是坏事了吗?
文件的路径是怎样放到数据库中的?比如百度云网盘,这个文件的路径是云网盘工作者自己输入的还是上传时自动存储的?
这些文件的数据库是存在于网页上吗?
流的方式输入电脑?这是怎么个过程呢?
不好意思,问题有点多,也有点乱,尽量帮忙吧,或者说我该读写什么文章能了解这个原理呢?这属于哪一块内容呢?
追答
第一:硬盘并不是独立的一个硬盘,而是多个硬盘组合,所以理论上你一台服务器可以弄几十块硬盘进行组合,然后每台服务器之间也是数据共享的,这样只要仓库服务器够多,空间可以无限大,至于硬盘坏掉的问题不用担心,因为硬盘有raid机制,可以将数据进行分配,比如10块硬盘和10份数据,他们并不是一块存一份,而是第一块存1,2,第二块存2,3,第三块存3,4。。。当然,并没有这么规律 当其中一块硬盘坏了 只要其他硬盘还有这份数据,你插上新硬盘就会自动恢复这部分了
第二:上传文件的时候就会根据文件的各种条件,比如上传日期,文件名等等,创建一个文件夹,然后文件放进这个文件夹,同时会把这个文件夹路径和这个文件名都放进数据库,通过字符串拼接就可以得到这个文件的路径了。
第三:数据库不是网页,是一个单独的,用于存储数据的空间,网页上的所有动态数据基本都是从数据库中拿出来的
第四:流是一种文件传输方式,因为电脑不识别人所理解的图片,音乐等,只能转化为0,1这类二进制进行传输,你给服务器一个请求,服务器返回给你一个回应,这就组成一个通道,然后这个数据通过这个通道传输给你的电脑,就好像一条河流一样一点一点的传输过来
2014-02-27
展开全部
是巨大的硬盘啊,怎么不可能?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询