💾 Archived View for spartan.mozz.us captured on 2022-04-28 at 17:15:52. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-04-22)
-=-=-=-=-=-=-
/>_________S_P_A_R_T_A_N_://_________ [########[]___________________________________> \> Established 650 BC.
spartan:// is a client-to-server protocol designed for hobbyists. Spartan draws on ideas from gemini, gopher, and http to create something new, yet familiar. It strives to be simple, fun, and inspiring.
Spartan sends ASCII-encoded, plaintext requests over TCP. Arbitrary text and binary files are supported for both upload and download. Like gemini, the default hypertext document in spartan is text/gemini. A special line type ("=:") is used to prompt for input. Spartan has four status codes: "success", "redirect", "server error", and "client error".
Spartan is not opinionated about how or what you use it for, only that you have fun doing so!
spartan protocol - specification
spartan protocol - design goals
spartan protocol - reference server
spartan protocol - reference client
Comparison: gemini:// vs. spartan://
gemini spartan ------ ------- transport TCP + TLS TCP request structure full URL hostname & path request encoding utf-8 us-ascii status codes 18 4 document type text/gemini text/gemini input prompt 1x status "=:" prompt line data upload limited yes mimetypes yes yes virtual hosting yes yes same-site redirects yes yes cross-site redirects yes no proxy requests yes no "lang" parameter yes no
Dive in!
For inquiries, contact michael@mozz.us