zoukankan      html  css  js  c++  java
  • 常见的文件下载方法

    常见的文件下载方法

    1、文件下载的基本方法

    目前,从Internet上下载文件的方法主要有三种:通过浏览器下载、通过FTP下载、P2P文件下载。

    2、常见的文件下载方式比较

    (1)通过浏览器下载

    1)浏览器下载概述

    通过浏览器下载资源是最常见的网络下载方式之一。在保存网页及其中的文字、图片、Flash等资源的时候,使用浏览器进行下载是最为方便的方法。另外,还有很多一部分的可下载的资源是以超链接的形式提供在网页上,下载这些资源也可以直接在浏览器中进行。

    2)浏览器下载工作原理

    通过浏览器下载时,首先需要获得有效的资源链接,然后在浏览器的地址栏中输入该链接,然后浏览器会根据HTTP协议(超文本传输协议)的规定,按照一定的格式发送下载资源的请求给存放有该资源的服务器。

    服务器收到用户的请求后,进行必要的操作后,发送资源给用户。在这一过程中,在网络上发送和接收的数据都被分成了一个或者多个数据包。当所有的数据包都到达目的地后,会再重新组织到一起。其下载过程示意图参见图1。

     

    图1 浏览器下载工作原理

    3)通过浏览器下载存在的缺点:

    l  当通过浏览器下载资源时,只能直接从服务器上下载资源到本地,尤其当下载该资源的人数较多,或者网络的带宽情况较差时,通过浏览器的下载资源的速度是相对较慢的;

    l  不支持断点续传。如果一个文件较大,需要下载的时间较长,在下载的过程中很可能会出现网络中断、系统重启等情况中断了文件的下载,那么需要重新下载该文件。

    (2)通过FTP下载

    1)FTP下载概述

    FTP下载方式是最为古老的下载方式,在还没有出现WWW服务的时候,FTP就已经被广泛的使用。目前,FTP仍是Internet上最为常用的服务之一。

    FTP(File Transfer Protocol)又称文件传输协议,采用客户机/服务器的工作模式。其中,把用户本地的计算机叫做FTP客户机,把提供FTP服务的计算机叫做FTP服务器。

    2)FTP工作流程:

    FTP服务器上存放着各样的资源,用户可以通过客户机访问FTP服务器下载想要的资源。用户在访问FTP服务器之前必须先登录,登录时要求用户输入FTP服务器提供的账号和口令。登录成功后,用户才可以从服务器下载文件。为了方便用户的下载,有些FTP服务器支持匿名登录,用户可以使用通用的用户名和密码登录。通常匿名登录的账号是Anonymous,密码是anonymous。使用FTP的下载过程和通过浏览器的下载过程类似。

    访问FTP服务器可以通过浏览器,也可以通过专用的FTP工具,如CuteFTP Pro等。

    当使用FTP下载资源时,需要先找到FTP服务器的地址,FTP下载速度比较稳定,并支持断点续传的功能,即使在下载的过程中出现了中断,重新连接后仍可以接着原来的进度继续下载。

    3)使用FTP下载主要有两大缺点:

    l  一是资源少,因为需要有人架设FTP服务器并开放,而架设FTP服务器,很少能获得经济利益或其他利益,所以限制了资源的数量。

    l  二是当下载的人数多时,下载速度就会变慢。

    (3)P2P下载

    1)P2P文件下载概述

    P2P(Peer to Peer)又称点对点技术,是一种新型网络技术。当用户用浏览器或者FTP下载时,若同时下载的人数过多时,由于服务器的带宽问题,下载速度会减慢许多。而使用P2P技术则正好相反,当下载的人越多,下载的速度反而越快。

    P2P技术已经统治了当今的Internet。据德国的研究机构调查显示,当今互联网的50%到90%的总流量都来自P2P程序。P2P技术的飞速发展归功于一种BT工具。BT(BitTorrent)中文全称“比特流”,又被人们戏称为“变态下载”。

    2)BT的工作原理

    举个例子来解释BT的工作原理。服务器首先用BT把一个文件分成了很多块,客户机A使用BT在服务器随机下载了第7块,客户机B在服务器随机下载了第20块,这时客户机A的BT会根据情况到客户机B上去拿已经下载好的第20块,客户机B的BT也会根据情况去到客户机A上去拿A已经下载好的第7块。当A和B这样的用户多起来时,数据之间的速度就会变的很快。这样就不但减轻了服务器端的负荷,还加快了客户机(A和B)的下载速度。所以说用的人越多,下载的人越多,下载的速度也越快。BT工具的代表有BitComet、eMule等。

     

    3)使用P2P或者P2SP技术下载的缺点主要有两个方面:

    l  一是由于计算机在不停的上传和下载,会对计算机的硬盘造成一定的损害。

    l  二是占用了大量的带宽,其中有很多数据是在多余重复的传输。

  • 相关阅读:
    宇宙纪录片
    IIC总线协议和时序
    使用MATLAB设计FIR滤波器
    rcosfir函数的用法
    ov5640介绍
    FPGA学习之路——PLL的使用
    输入信号与时钟变化一致时,非阻塞方式内部信号变化分析
    使用ChipScope Pro调试硬件
    FPGA烧完程序之后,检测不到网口的
    怎样才能使用ChipScope 加入被优化掉的信号
  • 原文地址:https://www.cnblogs.com/yeyublog/p/5967915.html
Copyright © 2011-2022 走看看