While it is affectionately known as the File Snarf Protocol it is more propertly called the
File
Service
Protocol. The initials were thought of first, I'm guessing as an increment, alphabetically, of
FTP. Some other suggestions for what FSP should stand for are File Slurping Protocol, Flaky Stream Protocol, and FTP's Sexier Partner.
A quote from the FAQ "FSP is what anonymous FTP *should* be".
It is a very feature rich alternative to FTP when anonymous connections are all that is needed. While it never really caught on I loved this protocol. I don't know that it was intended as a sneaky way of transfering files, but it fit the bill pretty nicely. It has low processor usage, low bandwidth needs, works in a disconnected mannor (each request is independent, like HTTP it is a connection-less protocol), and you can pick up a download where you left off.
The FSP commands:
Common aliases for easy usage of FSP:
- fcat ("fcatcmd")
- fcd ("fcdcmd")
- fget ("fgetcmd")
- fgrab ("fgrabcmd")
- fls ("flscmd -F")
- fll ("flscmd -l")
- fpro ("fprocmd")
- fpwd ("echo $FSP_HOST ($FSP_PORT): $FSP_DIR")
- frm ("frmcmd")
- frmdir ("frmdircmd")
- fhost ("set fsp_host=(\!*); source ~/bin/fhost; unset fsp_host") where ~/bin/fhost set $FSP_HOST, $FSP_PORT, and $FSP_DIR
An FAQ can be found at http://www.faqs.org/faqs/fsp-faq/. It hasn't been updated since 1996!