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

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire
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.

Примечания

Ссылки

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net