Gopher (сетевой протокол)
Материал из Википедии — свободной энциклопедии
| Название: |
Gopher |
|---|---|
| Порт/ID: |
70/TCP |
| Спецификация: | |
| Основные реализации (клиенты): |
Microsoft Windows: IE 5.x, IE 6 (ограничено MS) |
Gopher — сетевой протокол распределённого поиска и передачи документов, бывший широко распространённым в Интернете до изобретения Всемирной паутины (World Wide Web). Протокол предназначался для предоставления доступа к документам в Интернет, но имел меньше возможностей, чем WWW, и впоследствии был полностью замещён им.
Протокол gopher имеет более жёсткую структуру размещения информации, очень похожую на структуру каталогов в файловой системе, которая состоит из вложенных друг в друга каталогов и файлов. Текстовая структура ссылок позволила очень быстро находить нужную информацию используя текстовые терминалы, в основном в университетах.
Протокол основан на клиент-серверной технологии, за ним закреплён 70 порт TCP. После того как клиент установит TCP-подключение с сервером, он посылает строку (заканчивающуюся CR LF), которая содержит запрос на нужный документ либо пустую строку для получения первой страницы сайта. Сервер отвечает и закрывает соединение.
Каталог состоит из последовательности строк, в которых указывается что можно из него получить. Строки содержат пять полей разделённых табуляцией и заканчивающихся CR LF.
- Тип содержимого
- 0 = текстовый файл
- 1 = каталог
- 2 = сервер имён CSO
- 3 = ошибка
- 4 = файл Macintosh в формате BinHex
- 5 = архив ZIP
- 6 = файл UNIX, закодированный uuencode
- 7 = поисковый сервер
- 8 = ссылка на telnet-сессию
- 9 = бинарный файл
- + = запасной сервер
- h = файл в формате HTML
- g = графический файл в формате GIF
- i = информационный текст
- I = графический файл (отображение определяется клиентом)
- Строка описания
- Путь (обычно в файловой системе)
- Доменное имя сервера
- Номер порта сервера
В настоящее время в Интернете существует менее 100 gopher серверов[1]. Большинство из них более не обновляются, но некоторые поддерживаются энтузиастами протокола Gopher. Около 25 новых серверов было запущено с 1999 г.[2]. Сегодня Gopher напоминает почти заброшенный уголок Интернета — можно, например, публиковать адреса электронной почты, не беспокоясь о спаме, и публиковать любую информацию, не заботясь об объёмах трафика. При этом многие сервера Gopher до сих пор регулярно посещаются. Протокол Gopher в той или иной мере поддерживается многими современными веб-браузерами.
В Internet Explorer версий 5.* и 6 для Windows поддержка Gopher отключена с июня 2002 с выходом патча, предназначавшегося для исправления уязвимости в обработчике протокола Gopher; однако её можно вернуть через редактирование реестра[3]. В Internet Explorer 7 Gopher более не поддерживается[4]. Internet Explorer для Mac (только на платформе PowerPC) всё ещё поддерживает Gopher.
Другие браузеры, включая Mozilla и AOL, поддерживают протокол лишь частично — наиболее существенным недостатком является то, что они не отображают информационный текст, используемый во многих gopher-меню. Для полной поддержки Gopher в Konqueror необходим плагин, такой как kio_gopher. Mozilla Firefox полностью поддерживает Gopher, начиная с версии 1.5, и частично — в предшествующих версиях. SeaMonkey и Camino также полностью поддерживают Gopher. Однако, наиболее полная поддержка Gopher доступна в текстовом браузере Lynx.
Safari не поддерживает Gopher, для поддержки в Opera требуется прокси-сервер, например Squid.
[править] Примечания
- ↑ Список gopher-серверов на gopher.floodgap.com
- ↑ Список новых серверов Gopher
- ↑ Microsoft Security Bulletin MS02-047. Microsoft (2003-02-28). Проверено 23 марта 2007.
- ↑ Release Notes for Internet Explorer 7. Microsoft (2006). Проверено 23 марта 2007.
[править] Ссылки
- RFC 1436 — Описание протокола Gopher
- шлюз из WWW в Gopher
- Gopher+
| Это незавершённая статья о компьютерных сетях. Вы можете помочь проекту, исправив и дополнив её. |
|
|
|||||||
|---|---|---|---|---|---|---|---|
| Прикладной уровень |
HTTP · DHCP · IRC · SNMP · DNS · NNTP · XMPP · SIP · BitTorrent · IPP · NTP · SNTP
|
||||||
| Уровень представления | XDR | ||||||
| Транспортный уровень | TCP · UDP · SCTP · DCCP · RTP · RUDP | ||||||
| Сетевой уровень | IPv4 · IPv6 · ARP · RARP · ICMP · IGMP | ||||||
| Канальный уровень | Ethernet · 802.11 WiFi · Token ring · FDDI · PPP · HDLC · SLIP · ATM · DTM · X.25 · Frame Relay · SMDS | ||||||
| Физический уровень | Ethernet · RS-232 · EIA-422 · RS-449 · EIA-485 | ||||||
|
|
|
|---|---|
| Активные клиенты | Arachne · AT&T Pogo · Camino · Conkeror · ELinks · Epiphany · Fennec · Flock ·Galeon · Gnuzilla · K-Meleon · K-Ninja · Kazehakase · Lynx · Mothra · Mozilla Firefox 3 · SeaMonkey · Skipstone · Sleipnir · Songbird · Overbite (расширение Firefox) · VMS Mosaic · W3m · XeroBank Browser |
| Прекращённые | Argo · Beonex Communicator · Cello · Cyberjack · DocZilla · IBrowse · Internet Explorer 2, 3, 4, 5, for Mac · Libwww Line-mode · Madfox · Minimo · Minuet · Mosaic · Mozilla Application Suite · Netscape Browser · Netscape Communicator · Netscape Navigator 9 · SlipKnot |
| Серверное ПО | Bucktooth · PyGopherd · Squid |
| См. также | Cameron Kaiser · Gopher+ · GopherVR · Jughead · Phlog · Super Dimension Fortress · Veronica · CCSO Nameserver · Wide area information server |

