Do Not. Extend. Gemini. Period
github.com
github.com
The 501 (Not Implemented) status code indicates that the server does
not support the functionality required to fulfill the request. This
is the appropriate response when the server does not recognize the
request method and is not capable of supporting it for any resource.
/sThe problem with simple protocols designed to stay simple is that the only pressure is the client & server implementations. The only simple state is to not have any defined behavior so the favicon could be there, not be there, or be a 1GB image, or (in Drew's threat) a path-knocking path that blocks the requesting IP address.
However, all this discussion did was demonstrate that the protocol is no longer simple since now you have to read this Github thread to know why a server is blocking your Gemini client. If Gemini is simple, a valid client should only have to know what the spec says (I would assume it's here somewhere? https://gemini.circumlunar.space/). However I guess since the specification is not actually finalized (?) then maybe this isn't an issue yet.