Add http compatibility mode to the manpage. - geomyidae - A small C-based gopherd.
HTML git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit 1f99de32eae25260f0596aad2c33780a239ba999
DIR parent 28c6362fb2bcbe837e46883e60eb2e89efc59692
HTML Author: Christoph Lohmann <20h@r-36.net>
Date: Sat, 22 Jul 2023 17:56:54 +0200
Add http compatibility mode to the manpage.
Diffstat:
M geomyidae.8 | 12 ++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)
---
DIR diff --git a/geomyidae.8 b/geomyidae.8
@@ -419,6 +419,18 @@ Selector: /some/v1/service/add/something?args=value
"/add/something" "/some/v1/service/add/something?args=value" is called
.Ed
.
+.Ss Http compatibility
+For maximum flexibility in case someone sends a HTTP request to gopher,
+geomyidae supports a special case of CGI. See this example:
+.Bd -literal -offset indent
+Client request: GET /some/path HTTP/1.1
+-> /GET exists and is exectuable
+-> /GET "" "" $host $port "" "GET /some/path HTTP/1.1" is called
+.Ed
+
+This allows for example simple scripts for icecast upload compatibility
+or handling transparent HTTP right next to gopher, getting TLS for free.
+.
.Ss Some CGI Examples
Note: these are a very simple examples with no fitness checks with respect
to safety/security.