Gopher (сетевой протокол)

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Gopher
Название:

Gopher

Порт/ID:

70/TCP

Спецификация:

RFC 1436

Основные реализации (клиенты):

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.

[править] Примечания

[править] Ссылки