Home     Blog

FTP (File Transfer Protocol)

FTP (File Transfer Protocol) is the generic term for a group of computer programs aimed at facilitating the transfer of files or data from one computer to another. It originated in the Massachusetts Institute of Technology (MIT) in the early 1970s when mainframes, dumb terminals and time-sharing were the standard.

Traditionally, when communications speeds were low (ranging from the then-standard 9.8 kbps to the "fast" 16.8 Kbps unlike today's broadband 1 Mbps standard) FTP was the method of choice for downloading large files from various websites. Although the FTP programs have been improved and updated over time, the basic concepts and definitions remain the same and are still in use today.

FTP Concepts and Definitions

The key definition to remember is the term "protocol," which means a set of rules or standards that govern the interactions between computers. It is a key component in many terms that are now taken for granted: Transmission Control Protocol / Internet Protocol or TCP/IP, the governing standards for Internet communications; Hyper Text Transfer Protocol or HTTP, which established the benchmarks for Internet addresses and communications between two computers in the internet; and File Transfer Protocol (FTP) which, as has been said, sets the rules for transferring files between computers.

ftp connections FTP (File Transfer Protocol)

The primary objective in the formulation of File Transfer Protocols was to make file transfers uncomplicated and to relieve the user of the burden of learning the details on how the transfer is actually accomplished. The result of all these standards and rules can be seen in today's web interactions, where pointing-and-clicking (with a mouse) initiates a series of actions that the typical Internet user does not see or even remotely understand.

Differences between FTP and HTTP

The major difference between FTP and HTTP is that FTP is a two-way system – it can be used to copy or move files from a server to a client computer as well as upload or transfer files from a client to a server. HTTP, on the other hand, is strictly one-way: "transferring" text, pictures and other data (formulated into a web page) from the "server" to a client computer which uses a web browser to view the data.

Another point to bear in mind is that File Transfer in FTP means exactly that: files are automatically copied or moved from a file server to a client computer's hard drive, and vice versa. On the other hand, files in an HTTP transfer are viewed and can 'disappear' when the browser is turned off unless the user executes commands to move the data to the computer's memory.

Another major difference between the two systems lies in the manner in which the data is encoded and transmitted. FTP systems generally encode and transmit their data in binary sets which allow for faster data transfer; HTTP systems encode their data in MIME format which is larger and more complex. Note that when attaching files to emails, the size of the file is usually larger than the original because of the additional encoding involved.

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
Follow Will.Spencer on

Comments (3)

 

  1. Asrar says:

    Really Nice Explanination . Thanks

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  2. maria del carmen velarde vacame says:

    hola, buenas noches,  en  resumen significa que es una mejor  opción usar el FTP en  los correos electrónicos  que el   HTTP, por ser mas rápido  y  confiable al  codificar la información enviada y recibida, así  como el copiar  dicha  información  y  reenviarla a varias personas a la vez

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  3. Monica says:

    this has given me a clear idea.. i would be thankful if you could gide me and tel me the TCL programming code to establish a ftp over tcp connection for 50 nodes in NS2. please send me as soon as possible to my mail id- monysamp7@gmail.com

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)

Leave a Reply

Related Posts

  • SMTP (Simple Mail Transfer Protocol)

    SMTP is short for Simple Mail Transfer Protocol and it is used to transfer e-mail messages between computers. It is a text based protocol in which message text is specified along with the recipients of the message. Simple Mail Transfer Protocol is a 'push' protocol and it cannot be used to 'pull' the messages from [...]...


  • NNTP (Network News Transfer Protocol)

    NNTP (Network News Transfer Protocol) is the protocol used by Usenet news servers and clients (readers). Usenet is a huge shared message system which is used on the Internet. Usenet consists of newsgroups such as comp.sys.ibm.pc.hardware.video and rec.collecting.sport.hockey. The NNTP protocol exists on the Application Layer of the OSI Model. NNTP utilizes TCP port 119; [...]...


  • UDP (User Datagram Protocol)

    User Datagram Protocol or UDP is part of the Internet Protocol suite. By using UDP, programs running on different computers on a network can send short messages known as Datagrams to one another. UDP can be used in networks where TCP is traditionally implemented, but unlike TCP, it does not guarantee reliability or correct data [...]...


  • TCP (Transmission Control Protocol)

    The Transmission Control Protocol (TCP) is one of the central protocols of the Internet Protocol Suite. TCP is one of the two original components of the entire Internet Protocol Suite, commonly referred to as TCP/IP. IP manages the lower-level transmissions from machine to machine and TCP functions at a higher level, concerned only with the [...]...


  • ATM (Asynchronous Transfer Mode)

    ATM (Asynchronous Transfer Mode) is a technological system developed for both local and wide area networks (LAN and WAN), and designed to handle data as well as video and voice traffic in real time, all at the same time. The system architecture makes use of switches that set up logical circuits at both ends of [...]...