简介
编辑上传是指通过网络将数据从一个计算机系统传输到另一个计算机系统。常见的上传方式有:浏览器上传、FTP客户端上传、终端上传(SCP/SFTP)。上传可以在(可能有很多)客户端将文件发送到中央服务器的上下文中使用。虽然上传也可以在分布式客户端之间发送文件的上下文中定义,例如使用像 BitTorrent 这样的点对点 (P2P) 文件共享协议,但在这种情况下更常使用术语文件共享。
在计算机系统内移动文件,而不是通过网络移动文件,称为文件复制。
上传与下载形成鲜明对比,下载是通过网络接收数据。在用户通过 Internet 上传文件的情况下,上传通常比下载慢,因为许多 Internet 服务提供商 (ISP) 提供非对称连接,这为下载提供比上传更多的网络带宽。
定义
编辑将某物(例如数据或文件)从计算机或其他数字设备传输到另一设备(例如更大或远程计算机)的内存中,尤其是通过互联网。
历史发展
编辑远程文件共享于 1978 年 1 月首 次实现,它使用早期的文件传输协议(MODEM,后来的 XMODEM)通过硬件调制解调器发送二进制文件,另一个调制解调器可以通过电话号码访问。
在接下来的几年中,发布了诸如 Kermit 之类的新协议,直到文件传输协议 (FTP) 于 1985 年标准化 (RFC 959)。 FTP 基于 TCP/IP 并产生了许多 FTP 客户端,这反过来又使世界各地的用户能够访问相同的标准网络协议以在设备之间传输数据。
1991 年万维网发布后,数据传输变得越来越流行,万维网首次允许非计算机爱好者的用户直接通过 HTTP 从他们的 Web 浏览器轻松共享文件。
文件传输的可恢复性
随着 1997 年 HTTP/1.1 (RFC 2068) 的推出,传输变得更加可靠,这让用户可以选择恢复中断的下载,例如由于不可靠的连接。在网络浏览器广泛推出支持之前,可以使用像 GetRight 这样的软件程序来恢复下载。HTTP 当前不支持恢复上传,但可以添加用于可恢复文件上传的 Tus 开放协议,该协议将上传的可恢复性分层到现有 HTTP 连接之上。
上传类型
编辑客户端到服务器上传
按照客户端-服务器模型将本地文件传输到远程系统,例如,Web 浏览器将视频传输到网站,称为客户端到服务器上传。
远程上传
在本地系统的控制下将数据从一个远程系统传输到另一个远程系统称为远程上传或站点到站点传输。当本地计算机与远程系统的连接速度很慢,但这些系统之间的连接速度很快时,就会使用这种方法。
如果没有远程上传功能,数据必须先下载到本地系统,然后再上传到远程服务器,这两次都是通过较慢的连接。一些在线文件托管服务使用远程上传。
另一个例子可以在 FTP 客户端中找到,它通常支持文件交换协议 (FXP),以指示两个具有高速连接的 FTP 服务器交换文件。
一个基于 Web 的示例是 Uppy 文件上传器,它可以将文件从用户的云存储直接传输到网站,而无需先转到用户的设备。
点对点
点对点(P2P)是一种分散的通信模型,其中每一方都具有相同的能力,并且任何一方都可以发起通信会话。与客户端发出服务请求而服务器完成请求(通过发送或接受文件传输)的客户端-服务器模型不同,P2P 网络模型允许每个节点同时充当客户端和服务器。BitTorrent 就是一个例子,星际文件系统 (IPFS) 也是如此。点对点允许用户接收(下载)和托管(上传)内容。文件直接在用户的计算机之间传输。同一个文件传输,一方为上传,另一方为下载。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/193305/