Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Upload
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Computer file operation}} {{About||the hypothetical process|Mind uploading|the TV series|Upload (TV series){{!}}''Upload'' (TV series)}} {{for|uploading a file to Wikipedia|Wikipedia:File upload wizard|selfref=y}} {{multiple image | align = yasin | direction = | width = 100 | footer = Three generic symbols for uploading | image1 = Icons8 flat upload.svg | alt1 = Up-looking arrow below a flat surface (a line) | caption1 = | image2 = Upload alt font awesome.svg | alt2 = Up-looking arrow over an open box (a hollow long rectangle with the top line removed) | caption2 = | image3 = Noun project Upload.svg | alt3 = Up-looking arrow inside a circle }} '''Uploading''' refers to ''transmitting'' [[Data (computing)|data]] from one [[Computer|computer system]] to another through means of a [[Computer network|network]].<ref>{{cite web|title=What is Uploading? Definition from WhatIs.com|url=https://whatis.techtarget.com/definition/uploading|website=WhatIs.com|access-date=11 June 2020}}</ref> Common methods of uploading include: uploading via [[Web browser|web browsers]], [[FTP]] [[client–server model|clients]], and [[computer terminal|terminals]] ([[Secure copy|SCP]]/[[SSH File Transfer Protocol|SFTP]]). Uploading can be used in the context of (potentially many) [[Client_(computing)|clients]] that send files to a central [[Server_(computing)|server]]. While uploading can also be defined in the context of sending [[Computer file|files]] between [[Distributed computing|distributed]] clients, such as with a [[peer-to-peer]] (P2P) file-sharing [[Communication protocol|protocol]] like [[BitTorrent]], the term [[file sharing]] is more often used in this case. Moving files within a computer system, as opposed to over a network, is called [[file copying]]. Uploading directly contrasts with [[download]]ing, where data is ''received'' over a network. In the case of users uploading files over the [[internet]], uploading is often slower than downloading as many [[Internet service provider|internet service providers]] (ISPs) offer [[Asymmetric digital subscriber line|asymmetric connections]], which offer more network [[Bandwidth_(computing)|bandwidth]] for downloading than uploading. ==Definition== To transfer something (such as data or files), from a computer or other digital device to the [[Computer memory|memory]] of another device (such as a larger or remote computer) especially via the internet.<ref>{{cite web|title=Definition of Upload|website=Merriam Webster|url=https://www.merriam-webster.com/dictionary/upload|access-date=11 June 2020}}</ref> ==Historical development== Remote [[file sharing]] first came into fruition in January 1978, when [[Ward Christensen]] and [[Randy Suess]], who were members of the Chicago Area Computer Hobbyists' Exchange (CACHE), created the [[CBBS|Computerized Bulletin Board System]] (CBBS). This used an early file transfer protocol (MODEM, later [[XMODEM]]) to send [[Binary file|binary files]] via a hardware [[modem]], accessible by another modem via a [[telephone number]].<ref>{{cite web|title=The Birth of the BBS. By Ward and Randy (1989)|url= https://www.chinet.com/html/cbbs.php|access-date=11 June 2020|author=Christensen, Suess}}</ref> In the following years, new protocols such as [[Kermit_(protocol)|Kermit]] were released,<ref name="dacruz19860320">{{cite mailing list|url=http://www.columbia.edu/kermit/ftp/e/mail.86a|title=Re: Printable Encodings for Binary Files|publisher=Kermit Project, Columbia University|mailing-list=Info-Kermit Digest|date=1986-03-20|access-date=11 June 2020|author=da Cruz, Frank}}</ref> until the [[File Transfer Protocol]] (FTP) was standardized 1985 ({{IETF RFC|959}}). FTP is based on [[Internet protocol suite|TCP/IP]] and gave rise to many [[Comparison of FTP client software|FTP clients]], which, in turn, gave users all around the world access to the same standard [[Communication protocol|network protocol]] to transfer data between devices. The transfer of data saw a significant increase in popularity after the release of the [[World Wide Web]] in 1991, which, for the first time, allowed users who were not computer hobbyists to easily share files, directly from their web browser over [[Hypertext Transfer Protocol|HTTP]].<ref>{{cite web|url=https://www.mwdwebsites.com/nj-web-design-world-wide-web.html|title=The Evolution of the World Wide Web|last=Enzer|first=Larry|date=August 31, 2018|website=Monmouth Web Developers|access-date=August 31, 2018|archive-url=https://web.archive.org/web/20181118231641/https://www.mwdwebsites.com/nj-web-design-world-wide-web.html|archive-date=18 November 2018|url-status=dead}}</ref> ===Resumability of file transfers=== Transfers became more reliable with the launch of HTTP/1.1 in 1997 ({{IETF RFC|2068}}), which gave users the option to resume downloads that were interrupted, for instance due to unreliable connections. Before web browsers widely rolled out support, software programs like [[GetRight]] could be used to resume downloads. Resuming uploads is not currently supported by HTTP, but can be added with the [[Tus open protocol for resumable file uploads]], which layers resumability of uploads on top of existing HTTP connections.<ref>{{cite web|url= https://tus.io/blog/2015/11/16/tus.1.0.html|title=tus 1.0 – Changing the future of uploading|last=Van Zonneveld|first=Kevin|date=16 November 2015|access-date=11 June 2020}}</ref><ref>{{cite web|url=https://tech.eu/features/6672/transloadit-tus-protocol-vimeo|title=Berlin-based Transloadit wants to fix broken file uploads once and for all, with support from Vimeo|last=Keane|first=Jonathan|date=16 November 2015|website=Tech EU|access-date=11 June 2020}}</ref> ==Types of uploading== ===Client-to-server uploading=== Transmitting a local file to a remote system following the [[client–server model]], e.g., a web browser transferring a video to a website, is called '''client-to-server uploading'''. ===Remote uploading=== Transferring data from one [[Remote administration|remote system]] to another remote system under the control of a local system is called '''remote uploading''' or site-to-site transferring. This is used when a local computer has a slow connection to the remote systems, but these systems have a fast connection between them. Without remote uploading functionality, the data would have to first be downloaded to the local system and then uploaded to the remote server, both times over a slower connection. Remote uploading is used by some online [[Comparison of file hosting services |file hosting services]]. Another example can be found in FTP clients, which often support the [[File eXchange Protocol]] (FXP) in order to instruct two [[Comparison of FTP server software packages|FTP servers]] with high-speed connections to exchange files. A web-based example is the [[Uppy file uploader]] that can transfer files from a user's [[cloud storage]] such as [[Dropbox (service)|Dropbox]], directly to a website without first going to the user's device.<ref>{{cite web|url=https://davidwalsh.name/uppy-file-uploading|title=Uppy File Uploading|last=Walsh|first=David|date=11 June 2018|access-date=11 June 2020}}</ref> ===Peer-to-peer=== '''Peer-to-peer''' (P2P) is a [[Distributed computing|decentralized]] communications model in which each party has the same capabilities, and either party can initiate a communication session. Unlike the client–server model, in which the client makes a service request and the server fulfils the request (by sending or accepting a file transfer), the [[peer-to-peer|P2P]] network model allows each [[Node (networking)|node]] to function as both client and server. [[BitTorrent]] is an example of this, as is the [[InterPlanetary File System]] (IPFS). Peer-to-peer allows users to both ''receive'' (download) and ''host'' (upload) content. Files are transferred directly between the users' computers. The same file transfer constitutes an upload for one party, and a download for the other party. ==Copyright issues== The rising popularity of file sharing during the 1990s culminated in the emergence of [[Napster]], a music-sharing [[Computing platform|platform]] specialized in [[MP3]] files that used peer-to-peer (P2P) file-sharing technology to allow users exchange files freely. The P2P nature meant there was no central gatekeeper for the content, which eventually led to the widespread availability of [[Copyright|copyrighted]] material through Napster. The [[Recording Industry Association of America]] (RIAA) took notice of Napster's ability to distribute copyrighted music among its user base, and, on December 6, 1999, filed a [[A&M Records, Inc. v. Napster, Inc. (2000)|motion]] for a [[Injunction|preliminary injunction]] in order to stop the exchange of copyrighted songs on the service. After a failed appeal by Napster, the injunction was granted on March 5, 2001.<ref>2001 US Dist. LEXIS 2186 (N.D. Cal. Mar. 5, 2001), aff’d, 284 F. 3d 1091 (9th Cir. 2002)</ref> On September 24, 2001, Napster, which had already shut down its entire network two months earlier,<ref>{{cite web|url=https://www.nytimes.com/2001/07/12/technology/ebusiness/napster-is-told-to-remain-shut.html|title=Napster is told to remain shut|last=Richtel|first=Matt|website=[[The New York Times]]|date=12 July 2001|access-date=11 June 2020}}</ref> agreed to pay a $26 million dollar settlement.<ref>{{cite web|url= https://www.cnet.com/news/napster-reaches-settlement-with-publishers|title=Napster reaches settlement with publishers|last=Borland|first=John|date=2 March 2002|access-date=11 June 2020}}</ref> After Napster had ceased operations, many other P2P file-sharing services also shut down, such as [[Limewire]], [[Kazaa]] and [[Popcorn Time]]. Besides [[software|software programs]], there were many [[Comparison of BitTorrent sites|BitTorrent websites]] that allowed files to be indexed and searched. These files could then be downloaded via a [[Comparison of BitTorrent clients|BitTorrent client]]. While the BitTorrent protocol itself is legal and agnostic of the type of content shared, many of the services that did not enforce a strict policy to take down copyrighted material would eventually also run into legal difficulties.<ref>{{cite web|url=https://www.pcworld.com/article/208895/Limewire_Shut_Down_Permanently.html|title=LimeWire shut down permanently|last=Jacobson Purewall|first=Sarah|date=27 October 2010|access-date=11 June 2020}}</ref><ref>{{cite web|url=http://edition.cnn.com/2001/TECH/internet/11/30/KaZaA.shut.down.idg/index.html|title=Judge orders shut-down of popular Napster-like site|last=Evers|first=Joris|date=30 November 2001|access-date=11 June 2020}}</ref> ==See also== * [[Bandwidth (computing)|Bandwidth]] * [[Comparison of file transfer protocols]] * [[Computer network]] * [[Data]] * [[Download]] * [[File sharing]] * [[Lftp]] * [[Sideloading|Sideload]] * [[Timeline of file sharing]] * [[Upload components]] ==References== {{reflist}} ==External links== {{Wiktionary|uploading}} {{commons category|SVG upload icons}} * [https://www.smartfile.com/blog/an-all-too-brief-history-of-file-sharing An All Too-Brief History of File Sharing] [[Category:Computer networking]] [[Category:Data transmission]] [[Category:Servers (computing)]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:About
(
edit
)
Template:Cite mailing list
(
edit
)
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:For
(
edit
)
Template:IETF RFC
(
edit
)
Template:Multiple image
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Wiktionary
(
edit
)