I cannot stand the hURL scheme that was bafflingly created in 2002... This despite that gophertype w has been in libwww, and some other gopher clients, since at least 1992.
Unfortunately, some clients support one or the other, but none that I know of support both CORRECTLY. (invariably, clients I see that attempt to support both cannot load regular type h files on gopher, or have other severe issues, nearly always with hURL handling).
I will attempt to illustrate the three ways I can know of to link to an example website in gopher so that you may judge for yourself.
| type | display name | selector | FQDN | TCP port |
|---|---|---|---|---|
| h | Example website | GET /index.html | www.example.org | 80 |
| h | Example website | URL:http://www.example.org | gopher.example.org | 70 |
| w | Example website | http://www.example.org | ANYTHING | 1 |
The issues:
GET / method can only reliably link to HTML documents hosted by HTTP/0.9 servers. Most HTTP servers I have run across these days upgrade all HTTP/0.9 requests to at least HTTP/1.0, which adds garbage headers to anything sent back... Gopher-only or HTTP/0.9 clients might be able to receive HTML documents from these servers, but could complain about the headers, and text-documents would be even worse... Binary files flat-out will not work for the HTTP/0.9 or gopher clients using this method with HTTP/1.0+ servers.
GET / hack. Lynx is one such client.h with selector beginning with URL: method (referred to as hURL henceforth)
w
type, display name and selector fields. (the FQDN and PORT fields are not used at all for this type)hURL hack absolutely pointless.hURL distraction