beginners.txt - gopher-tutorials - The gopher tutorials project. HTML git clone git://bitreich.org/gopher-tutorials/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-tutorials/ DIR Log DIR Files DIR Refs DIR Tags --- beginners.txt (2748B) --- 1 Hello dear reader, 2 3 if you have heard about gopher and want to explore its space but feel 4 lost about how to achieve that, this text is for you. We will assume 5 that you have no technical skill so everyone can read this. 6 7 Gopher is the name of a protocol for sharing text, images or any kind 8 of file. A network protocol is a set of rules which allow to create a 9 common service for different people, everyone needing to respect 10 thoses rules to be able to communicate with each other. Some people 11 writing code (called Developers) will write "Clients" software for the 12 end-user and others developers will write "Servers" software which 13 will allow to publish content. The gopher protocol is so simple that 14 anyone with basic knowledge of computer science can write its own 15 client or server easily. Using gopher implies to understand the 16 protocol itself, but we promise it's really easy. 17 18 Gopher is an enjoyable way to browse informations. Every gopherhole 19 [that is the name given to someone's gopher content] looks like 20 another one. There is no way to customize a gopherhole display except 21 from the text. While this can look a bit harsh, this makes gopher 22 universal. If you know how to browse one gopherhole, you will know how 23 to browse all others because the way to do it is consistent. 24 25 So, let's speak about how gopher works. First, gopher requires 3 26 informations if you want to get content. You will need a remote 27 address to connect to [it's called an hostname, like "floodgap.com"], 28 the data type and a path to the data. The url looks like this : 29 30 gopher://hostname/type/path 31 32 The most important type is the type 1, which is the gopher menu 33 type. A gopher menu is an index made of differents lines, each line 34 having a type field to know what kind of data it leads to. It will 35 allow you to browse from menu to menu or from a menu to a content 36 (image, text, music, archives...). 37 38 Here is the list of the most used data types allowed on gopher, the 39 complete list is defined in a document named RFC 1436 which defines 40 the gopher protocol : 41 42 - type i is a line of text in the menu, it's not a link 43 - type 0 is a link to a text document 44 - type 1 is a link to another gopher menu 45 - type 3 means an error 46 - type 7 (search) asks a text input and lead to another menu 47 - type 9 is a link to a binary file (data archives, music...) 48 - type g is a link to a GIF file (animated picture) 49 - type I is a link to an image file 50 - type h is a link which lead to use another protocol (irc, http...) 51 52 Only the types menu and search can lead to another content. Asking 53 another type will lead to downloading a file. 54 55 Now that you are ready to browse the gopher space, we recommend you to 56 read the others tutorials about the gopher client software you would 57 like to use.