[gopher] Question about using Gopher for P2P file transfer instead of HTTP

Cameron Kaiser spectre at floodgap.com
Fri Jan 24 20:59:29 UTC 2014


> Content distribution, such as games, game patches, apt-like
> repositories updates and installation, fetching lots of small files in
> succession, which bittorrent is not all that good at, at least not as
> individual torrent hashes.

If you're talking about fetching lots of small files *in their entirety*
in succession, then yes, Gopher should be lighter weight.

> > What is your need exactly? If it is software distribution, and
> > you're wondering about putting "software packages" on Gopher, then
> > I think you got it wrong: Gopher *does* require a server, just the
> > same as http, so the solution would not be "server-less" anymore.
> 
> Uh, many peer to peer applications used /embedded/ http servers,
> because http is easier to get past NAT firewalls and other network
> impediments. My actual question is, what is the gopher-ish approach to
> caching lots of small files independently, such as software repositories?
> 
> Am I to understand that gopher is not flexible enough to be used for
> caching many small files? I understood that gopher is a lot more
> lightweight than http, and is easier on spotty mobile or satellite
> internet links. I am asking, what is the gopherish way to do this?

On the protocol side, there really isn't one; a request is a request. The
server side might do something special to cache resources, but that's a
factor of the server software.

> I want to use gopher's directory menu system to make it easy to search
> for and find files very quickly as part of an automated process. since
> menus and search capabilties are a built-in inherent part of gopher,
> gopher sounded perfect for this.

This is indeed Gopher's strength.

-- 
------------------------------------ personal: http://www.cameronkaiser.com/ --
  Cameron Kaiser * Floodgap Systems * www.floodgap.com * ckaiser at floodgap.com
-- Happiness is having a scratch for every itch. -- Ogden Nash ----------------



More information about the Gopher-Project mailing list