Client behavior when server doesn't close connection?

Gemini absolutely can send binary files -- AFAICT that's one of the main 
reasons it has the MIME type included in the header. Also, I don't think 
it's helpful to replace "very large" with "binary" -- there are plenty of 
binary files that are smaller than 100 MiB, including images of almost any 
size, lots of binary executables, songs, and even some shorter musical 
albums. While it's not a great idea to serve giant files over gemini, it's 
certainly possible (see konpeito.media, sloum's Drift Theory on 
circumlunar.space), and clients should *absolutely* be able to handle them. 

A client author could write some checks to see if a download is taking too 
long or hanging, or even filter based on received MIME type, but I think 
the gemini experience would be lessened if a user couldn't download, e.g., 
images from gemini.

~ acdw

On Thu, Jul 9, 2020, at 8:21 AM, Petite Abeille wrote:
> 
> 
>> On Jul 9, 2020, at 15:14, defdefred <defdefred at protonmail.com> wrote:
>> 
>> On Thursday 9 July 2020 14:52, Petite Abeille <petite.abeille at gmail.com> wrote:
>>>> And what about binary content?
>>> 
>>> Use a different protocol.
>> 
>> Gemini can't send image?
> 
> Sure it can. But perhaps it shouldn't. Depends on how much reliability one is after.
> 
> See "File size" in "Best practices for Gemini implementations":
> https://portal.mozz.us/gemini/gemini.circumlunar.space/docs/best-practices.gmi
> 
> 
> **Gemini servers do not inform clients of the size of files they are 
serving, which can make it difficult to detect if a connection is closed 
prematurely due to a server fault*. This risk of this happening increases 
with file size.*
> **
> *Gemini also has no support for compression of large files, or support 
for checksums to enable *detection of file corruption*, the risk of which 
also increases with file size.*
> **
> *For all of these reasons, *Gemini is not well suited to the transfer* 
of "very large" files. Exactly what counts as "very large" depends to some 
extent on the speed and reliability of the internet connections involved, 
and the patience of the users. As a rule of thumb, files larger than 
100MiB might be thought of as best served some other way.*
> **
> *Of course, because Gemini supports linking to other online content via 
any protocol with a URL scheme, *it's still possible to link from a Gemini 
document to a large file served via HTTPS*, BitTorrent, IPFS or whatever 
else tickles your fancy.*
> 
> Replace "very large file" with binary and you get the gist of it.
> 
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.orbitalfox.eu/archives/gemini/attachments/20200709/2627
6f73/attachment.htm>

---

Previous in thread (7 of 16): 🗣️ Case Nelson (me (a) case.codes)

Next in thread (9 of 16): 🗣️ Petite Abeille (petite.abeille (a) gmail.com)

View entire thread.