Page semi-protected

고퍼(프로토콜)

Gopher (protocol)

고퍼 프로토콜(/ˈɡ 오브 ə r/)은 인터넷 프로토콜 네트워크에서 문서를 배포, 검색 및 검색하기 위해 설계된 통신 프로토콜입니다. 고퍼 프로토콜과 사용자 인터페이스의 설계는 메뉴 중심이며 초기 단계에서 월드 와이드 웹에 대한 대안을 제시했지만 결국 HTTP에 굴복하여 불리하게 되었습니다. 고퍼 생태계는 종종 월드 와이드 웹의 효과적인 전신으로 여겨집니다.[1][2]

사용.

고퍼 프로토콜은 미네소타 대학교마크 P. 맥케이힐[3] 이끄는 팀에 의해 발명되었습니다. 웹에서 기본적으로 지원되지 않는 일부 기능을 제공하며 웹에서 저장하는 문서에 훨씬 더 강력한 계층 구조를 부여합니다. 텍스트 메뉴 인터페이스는 1991년 생성 당시 여전히 일반적이었던 원격 텍스트 중심의 컴퓨터 단말기에 크게 의존하는 컴퓨팅 환경에 적합하며 프로토콜의 단순성으로 인해 다양한 클라이언트 구현이 용이해졌습니다. 더 최근의[when?] 고퍼 개정판과 그래픽 클라이언트는 멀티미디어 지원을 추가했습니다.[citation needed]

고퍼의 계층 구조는 최초의 대규모 전자 도서관 연결을 위한 플랫폼을 제공했습니다.[4] 고퍼 프로토콜은 여전히 마니아들에 의해 사용되고 있으며, 웹에 의해 거의 완전히 대체되었지만, 소수의 능동적으로 유지되는 서버가 남아 있습니다.[2]

오리진스

고퍼 시스템은 1991년 중반 미국 미네소타 대학교의 마크 P. 맥케이힐, 파하드 앵클사리아, 폴 린드너, 다니엘 토리, 밥 알베르티에 의해 출시되었습니다.[5] 에서 언급한 바와 같이, 그것의 중심적인 목표는 RFC 1436:

  • 사용자에게 친숙한 파일과 같은 계층적 배열입니다.
  • 간단한 구문입니다.
  • 빠르고 저렴하게 만들 수 있는 시스템입니다.
  • 파일 시스템 메타포의 확장성(예: 검색 추가 허용).

Gopher는 WAIS, ArchieVeronica 검색 엔진 및 FTP(파일 전송 프로토콜) 및 Usenet과 같은 다른 정보 시스템에 대한 게이트웨이를 포함한 서비스 모음과 문서 계층을 결합합니다.

당시 고등 교육에 대한 캠퍼스 전체 정보 시스템(CWIS)에 대한 일반적인 관심과 [6]다른 사이트의 온라인 디렉토리 및 리소스에 대한 링크가 있는 즉각적인 CWIS를 만들기 위해 고퍼 서버를 쉽게 설정할 수 있었던 것이 고퍼가 빠르게 채택된 요인이었습니다.

그 이름은 "고퍼"라는 단어의 여러 의미에 대한 연극으로 발목사리아에 의해 만들어졌습니다.[7] 미네소타 대학교 마스코트는 고퍼이고,[8] 고퍼는 물건을 "찾는" 조수이며, 고퍼는 원하는 위치에 도달하기 위해 땅을 파냅니다.[9]

사양

월드 와이드 웹은 1991년 초기 단계에 있었고, 고퍼 서비스는 빠르게 설립되었습니다.[10] 1990년대 후반까지 고퍼는 확장을 중단했습니다. 고퍼의 침체에는 다음과 같은 몇 가지 요인이 작용했습니다.

  • 1993년 2월, 미네소타 대학교는 고퍼 서버 구현에 대한 라이선스 비용을 청구할 것이라고 발표했습니다.[11][9] 사용자들은 독립적인 구현에 대해서도 수수료가 부과될 수 있다는 우려를 하게 되었습니다.[12][13] CERN이 소유권을 공개한 월드 와이드 웹을 이용하여 고퍼 확장이 정체되었습니다.[14] 2000년 9월, 미네소타 대학교는 GNU 일반 공중 사용 허가서에 따라 Gopher 소프트웨어를 재허가했습니다.[15]
  • Gopher 클라이언트 기능은 초기 Mosaic 웹 브라우저에 의해 빠르게 복제되어 프로토콜이 포함되었습니다.
  • 고퍼는 웹의 자유 형식 HTML보다 더 엄격한 구조를 가지고 있습니다. 모든 Gopher 문서에는 정의된 형식과 유형이 있으며, 일반 사용자는 특정 문서로 이동하기 위해 단일 서버 정의 메뉴 시스템을 탐색합니다. 이것은 사용자가 웹에서 문서를 찾는 방식과는 상당히 다를 수 있습니다.
  • 개방형 시스템 모델을 따르지 않음, 잘못된 홍보[16]

고퍼는 여전히 마니아들에 의해 활발하게 사용되고 있으며, 현대적인 플랫폼과 모바일 기기에서 고퍼를 되살리려는 시도가 있었습니다. 한 가지 시도는 다양한 브라우저 확장과 최신 클라이언트를 호스팅하는 오버바이트 프로젝트입니다.[17]

서버 센서스

  • 2012년 기준으로 Veronica-2에 의해 인덱스 처리된 약 160개의 고퍼 서버가 남아 있으며,[18] 이는 100개 미만이었던 2007년에 비해 느린 성장세를 반영합니다.[19] 일반적으로 자주 업데이트되지 않습니다. Veronica는 이러한 서버에서 약 250만 개의 고유 선택기를 인덱싱했습니다. 1999년부터 플러드갑의 목록에 50대 이상의 동호인들이 매년 새로운 서버를 설치하고 추가해 왔습니다.[20] 2007년에 Gopherspace의 스냅샷이 BitTorrent에서 배포되었으며 2010년에도 여전히 사용할 수 있습니다.[21] 고퍼 프로토콜의 단순성 때문에, 새로운 서버를 설정하거나 브라우저에 고퍼 지원을 추가하는 것은 주로 만우절를 내두르는 방식으로 행해지는 경우가 많습니다.[22]
  • 2014년 11월 Veronica는 144개의 gopher 서버를 인덱싱했으며,[18] 이는 2012년에 비해 약간 감소한 것을 반영하지만, 이 서버 내에서 Veronica는 약 300만 개의 고유 선택기를 인덱싱했습니다.
  • 2016년 3월 베로니카는 135개의 고퍼 서버를 인덱싱했으며,[18] 그 안에서 약 400만 개의 고유 선택기를 인덱싱했습니다.
  • 2017년 3월 Veronica는 133개의 gopher 서버를 인덱싱했으며,[18] 그 안에서 약 490만 개의 고유 선택기를 인덱싱했습니다.
  • 2018년 5월 베로니카는 260개의 고퍼 서버를 인덱싱했으며,[18] 그 안에서 약 370만 개의 고유 선택기를 인덱싱했습니다.
  • 2019년 5월 베로니카는 320개의 고퍼 서버를 인덱싱했으며,[18] 이 중 약 420만 개의 고유 선택기를 인덱싱했습니다.
  • 2020년 1월 베로니카는 395g의 서버를 인덱싱했으며,[18] 그 안에서 약 450만 명의 고유 선택자를 인덱싱했습니다.
  • 2021년 2월 베로니카는 361개의 고퍼 서버를 인덱싱했으며,[18] 그 안에서 약 600만 개의 고유 선택기를 인덱싱했습니다.
  • 2022년 2월 베로니카는 325g의 서버를 인덱싱했으며,[18] 그 안에서 약 500만 개의 고유 선택기를 인덱싱했습니다.

기술적 세부사항

"Gopher space" 또는 "클라우드"에서 특정 파일의 특정 정보로 지식을 개념화하고 FTP의 중요성이 Gopher의 기술과 그에 따른 기능에 영향을 미쳤습니다.

고퍼 특성

고퍼는 마운트 가능한 읽기 전용 글로벌 네트워크 파일 시스템처럼 기능하도록 설계되었으며 실제로 고퍼 서버를 FUSE 리소스로 마운트할 수 있는 소프트웨어를 사용할 수 있습니다. 최소한 CD-ROM의 데이터 파일로 할 수 있는 것은 무엇이든 고퍼에서 할 수 있습니다.

고퍼 시스템은 계층적 하이퍼링크가 가능한 일련의 메뉴로 구성됩니다. 메뉴 항목 및 제목 선택은 서버의 관리자가 제어합니다.

웹 서버의 파일과 유사하게, 고퍼 서버의 파일은 다른 고퍼 서버의 메뉴 항목으로 연결될 수 있습니다. 많은 서버가 이 서버 간 연결을 이용하여 사용자가 액세스할 수 있는 다른 서버의 디렉토리를 제공합니다.

의정서

Gopher 프로토콜은 RFC 1436에 처음 기술되었습니다. IANATCP 포트 70을 Gopher 프로토콜에 할당했습니다. 프로토콜은 협상이 간단하여 클라이언트를 사용하지 않고 탐색할 수 있습니다.

사용자요청

먼저 클라이언트는 표준 고퍼 포트인 포트 70의 서버와 TCP 연결을 설정합니다. 그런 다음 클라이언트는 문자열을 보낸 다음 캐리지 리턴과 라인 피드("CR + LF" 시퀀스)를 보냅니다. 검색할 문서를 식별하는 선택기입니다. 항목 선택기가 빈 줄이면 기본 디렉터리가 선택됩니다.

서버 응답

그런 다음 서버는 요청한 항목으로 응답하고 연결을 닫습니다. 프로토콜에 따르면 연결이 닫히기 전에 서버가 자체적으로 회선에 풀스톱(즉, 마침표 문자)을 보내야 합니다. 그러나 모든 서버가 프로토콜의 이 부분을 준수하는 것은 아니며 서버는 최종 전체 중지를 반환하지 않고 연결을 닫을 수 있습니다. 서버의 주요 회신 유형은 텍스트 또는 이진 리소스입니다. 또는 리소스는 다른 리소스에 대한 참조를 제공하는 구조화된 텍스트 리소스의 형태인 메뉴가 될 수 있습니다.

Gopher 프로토콜의 단순성 때문에 netcat과 같은 도구를 사용하면 명령줄에서 Gopher 콘텐츠를 쉽게 다운로드할 수 있습니다.

$echo jacks/jack.exc gopher.example.org 70 > jack.exe 

프로토콜은 7.21.2-DEV 기준 cURL에서도 지원됩니다.[23]

검색요청

요청의 선택기 문자열 뒤에는 선택적으로 탭 문자와 검색 문자열이 뒤따를 수 있습니다. 이것은 7번 항목별로 사용됩니다.

메뉴의 소스코드

Gopher 메뉴 항목은 텍스트 파일에서 으로 구분된 의 행으로 정의됩니다. 이 파일을 고퍼맵이라고 부르기도 합니다. 고퍼 맵은 고퍼 메뉴의 소스 코드로서 웹 페이지HTML 파일과 대략 유사합니다. 각 탭으로 구분된 행(선택기 행이라고 함)은 클라이언트 소프트웨어에 메뉴 항목에 대한 설명(무엇인지, 무엇이라고 하는지 및 어디로 연결되는지)을 제공합니다. 클라이언트는 메뉴 항목을 고퍼 맵에 나타나는 순서대로 표시합니다.

선택기 행의 첫 번째 문자는 항목 유형을 나타내며, 이는 메뉴 항목이 가리키는 파일 또는 프로토콜 유형을 클라이언트에 알려줍니다. 이것은 고객이 그것으로 무엇을 할 것인지 결정하는 데 도움이 됩니다. Gopher의 항목 유형은 웹 및 이메일 첨부 파일에서 사용하는 미디어 유형 시스템의 보다 기본적인 선행 요소입니다.

항목 유형 뒤에는 사용자 표시 문자열(메뉴에서 항목을 나타내는 설명 또는 레이블), 선택기(서버의 리소스에 대한 경로 또는 기타 문자열), 호스트 이름(서버의 도메인 이름 또는 IP 주소) 및 네트워크 포트가 뒤따릅니다.

고퍼 메뉴의 모든 라인은 "CR + LF"로 종료됩니다.

메뉴 소스에 있는 선택기 행의 예: 다음 선택기 행은 하위 도메인 고퍼의 "/home" 디렉토리에 대한 링크를 생성합니다.floodgap.com , 포트 70에 있습니다. 항목 유형: 1 연결된 리소스가 Gopher 메뉴 자체임을 나타냅니다. "Floodgap Home" 문자열은 예시 메뉴를 방문할 때 클라이언트가 사용자에게 보여줄 것입니다.

1 플러드갭 홈/홈고퍼floodgap.com 70 
품목유형 사용자표시 문자열 셀렉터 호스트명 항구
1 플러드갭 홈 /집에 고퍼floodgap.com 70

품목유형

고퍼 메뉴의 소스 코드에서 한 문자 코드는 클라이언트가 예상해야 할 콘텐츠의 종류를 나타냅니다. 이 코드는 알파벳의 숫자 또는 문자일 수 있습니다. 문자는 대소문자를 구분합니다.

Gopher에 대한 기술 사양, RFC1436은 14개의 항목 유형을 정의합니다. 나중의 gopher+ 사양은 추가적으로 3가지 유형을 정의했습니다.[24] 한 문자 코드는 클라이언트가 어떤 종류의 콘텐츠를 기대해야 하는지를 나타냅니다. 품목유형 3 예외 처리를 위한 오류 코드입니다. Gopher 클라이언트 작성자 즉흥적인 항목 유형 h (HTML), i (정보 메시지), 그리고 s (sound file로 쓸 때) RFC 1436이 발표된 후. 넷스케이프 네비게이터와 마이크로소프트 인터넷 익스플로러의 초기 버전과 같은 브라우저는 항목 유형 코드를 RFC4266에 설명된 대로 선택기에 추가하여 URL 자체로 고퍼 항목의 유형을 결정할 수 있습니다. 대부분의 고퍼 브라우저는 여전히 사용할 수 있으며 URL에 이러한 접두사를 사용합니다.

표준형
0 텍스트파일
1 고퍼 하위 메뉴
2 CCSO 네임서버
3 고장을 나타내기 위해 Gopher 서버에서 반환된 오류 코드
4 BinHex 인코딩된 파일(주로 매킨토시 컴퓨터용)
5 도스 파일
6 암호화되지 않은 파일
7 고퍼 전문 검색
8 텔넷
9 이진 파일
+ 미러 또는 대체 서버(로드 밸런싱 또는 기본 서버 다운타임 발생 시)
g GIF파일
I 이미지 파일
T 텔넷 3270
고퍼+형
: 비트맵 이미지
; 무비파일
< 사운드파일
비정규형
d 문서. PDF와 함께 사용되는 것을 보았습니다.DOC 파일
h HTML 파일
i 정보 메시지, 널리 사용됩니다.[25]
p 이미지 파일(특히 png 형식)"
r 문서 rtf 파일 "풍부한 텍스트 형식")
s 사운드 파일(특히 WAV 형식)
P PDF(Portable Document Format) 파일
X XML(Extensible Markup Language) 파일

다음은 사용자가 고퍼 메뉴를 필요로 하는 고퍼 세션 예입니다./Reference 첫번째 줄에):

/참조 1CIA World Factbook / 아카이브/미러/textfiles.com/politics/CIA gopher.quux.org 700 Jargon 4.2.0 /참조/Jargon 4.2.0 gopher.quux.org 70 + 1 온라인 도서관 /참조/온라인 도서관 gopher.quux.org 70 + 1RFC: 인터넷 표준 / 컴퓨터 / 표준 및 규격/RFC gopher.quux.org 70 1U.S. Gazeter /참조/US.Gazeter gopher.quux.org 70 + i이 파일에는 미국의 가짜(NULL) 0개 도시, 카운티 및 지리적 지역에 대한 정보가 포함되어 있습니다.  페이크(NULL) 위도/경도 0, 인구, 토지 및 물 면적, 페이크(NULL) 0 i 및 ZIP 코드가 있습니다. fake (NULL) 0 i fake (NULL) 0 i 도시를 검색하려면 도시 이름을 입력합니다.  카운티에 대해 가짜(NULL) 0을 검색하려면 + 카운티라는 이름을 사용합니다(예: 가짜(NULL) 0 iDallas County). 페이크 (NULL) 0 

서버에서 다시 보낸 고퍼 메뉴는 검색할 수 있는 항목을 설명하는 일련의 행입니다. 대부분의 클라이언트는 이러한 링크를 하이퍼텍스트 링크로 표시하므로 사용자가 링크를 따라 고퍼스페이스를 탐색할 수 있습니다.[5] 이 메뉴는 텍스트 리소스(항목 유형)를 포함합니다. 0 세 번째 줄에), 하위 메뉴에 대한 다중 링크(항목 유형) 1, 선택기, 호스트 및 포트에 대한 더미 값을 제공하여 여러 라인으로 세분화된 비표준 정보 메시지(7번 라인부터) 뿐만 아니라 두 번째 라인에도 있습니다.

외부 링크

이전에는 웹 서버에 대한 링크를 만들기 위해 "GET /"가 HTTPGET 요청을 에뮬레이트하기 위한 의사 선택기로 사용되었습니다.[26] 존 괴어젠(John Goerzen)은 URL을 지원하는 모든 프로토콜에 대한 링크를 허용하는 일반적으로 "URL 링크"라고 불리는 고퍼 프로토콜에 추가[27] 기능을 만들었습니다. 예를 들어, http://gopher.quux.org/, 에 대한 링크를 만들려면 항목 유형은 다음과 같습니다. h, 표시 문자열은 링크의 제목이고 항목 선택기는 "URL:http://gopher.quux.org/ "이며 도메인 및 포트는 원래 Gopher 서버의 것입니다(URL 링크를 지원하지 않는 클라이언트가 서버에 쿼리하고 HTML 리디렉션 페이지를 수신합니다).

고퍼+

고퍼+는 고퍼 프로토콜에 대한 순방향 호환성 향상입니다. Gopher+는 클라이언트와 서버 간에 메타데이터를 전송하여 작동합니다. 이 기능은 고퍼 서버에서 널리 채택된 적이 없습니다.[28][29][30]

클라이언트는 탭 뒤에 +를 보냅니다. Gopher+ 서버는 상태 줄 다음에 클라이언트가 요청한 내용으로 응답합니다. Gopher 디렉토리 목록에서 포트 뒤에 + 탭으로 Gopher+를 지원하는 것으로 항목이 표시됩니다(위 예의 일부 항목의 경우입니다).

고퍼+의 다른 기능은 다음과 같습니다.

  • 항목 속성, 항목을 포함할 수 있습니다.
    • 관리자
    • 최종변경일
    • PostScript 또는 일반 텍스트와 같은 파일의 다른 보기 또는 다른 언어
    • 항목의 초록 또는 설명
  • 대화형 쿼리

클라이언트 소프트웨어

고퍼 클라이언트

이들은 주로 고퍼 리소스에 액세스하도록 설계된 클라이언트, 라이브러리 및 유틸리티입니다.

고객 업데이트됨 면허증. 언어 유형 메모들
산성의 2021 ? C GUI(Windows) 페이지 캐시, TFTP를 지원하며 G6 확장 기능이 있습니다.
봄바딜로 2022 GPLv3 가세요 TUI (Linux, BSD, OSX) Gopher, Gemini, Finger를 지원합니다.
cURL 2022 C CLI
양치기 2022 GPLv3 이맥스 리스프 TUI/GUI 엘퍼: GNU Emacs의 Gopher 및 Gemini 클라이언트
에바 2022 GPLv3 GUI 에바(Eva)는 GTK 4의 제미니 및 고퍼 프로토콜 브라우저입니다.
고퍼 브라우저 2019 비공개 소스 VB.NET GUI(Windows)
고퍼 클라이언트 2018 앱(iOS)[31] 텍스트 리플로우, 책갈피, 히스토리 등을 지원합니다.
고퍼클 2022 MIT 자바 앱(안드로이드) 책갈피, 세션 기록, 다운로드 등과 같은 기본 기능만 지원합니다.
고페루스 2020 BSD 2-clause C TUI(Linux, BSD, Windows, DOS) 책갈피와 페이지 캐싱이 특징입니다.
고피 2020 GPLv3 자바 GUI(Windows, MacOS, Linux)
크리스털 2020 GPLv3 C++ GUI(Linux) Gopher, Finger 및 www를 지원하는 Gemini GUI 클라이언트.
라그랑주 2022 BSD 2-clause C GUI Gopher와 손가락을 지원하는 Gemini GUI 클라이언트. 부모/루트 탐색에서 gophermap/타입 1 요청으로 전환합니다.[32]
리틀 고퍼 클라이언트 2019 파스칼 Linux, Mac, Windows 계층적 보기가 있는 사이드바
잉꼬퍼 2022 BSD 2-clause TUI ncgopher는 ncurs를 사용하는 gopher 및 gemini 클라이언트입니다.
포켓 고퍼 2019 언라이센스 자바 앱(안드로이드) 책갈피, 기록, 다운로드 등을 지원합니다.
주머니의 2022 C TUI sacc(omys)는 터미널 지오퍼 클라이언트입니다.
스네프 2020 GPL C CLI 단순한 비대화형 범용 리소스 페처
w3m 2021 MIT C TUI w3m은 텍스트 기반 웹 브라우저입니다.

기타 거래처

웹 브라우저, 라이브러리 및 유틸리티와 같은 클라이언트는 주로 전 세계 웹 리소스에 액세스하도록 설계되었지만 고퍼 지원을 유지합니다.

  • RISCOS용 브라우저 찾아보기
  • 버전 1.0에서 2.1.2까지의 Camino는 항상 포트 70을 사용합니다.
  • Classilla, 버전 9.0 ~ 9.3.4b1(2021년 3월 기준), 포트 70(9.0 ~ 9.2), 화이트리스트 포트 9.2.1
  • 딜로+
  • 두블
  • ELinks, 버전 0.10.0[33] ~ 0.12pre6(2012년 10월 기준), 고퍼 빌드 옵션이 있는 유지 관리되지 않는 브라우저. Fork felinks[34] 빌드 옵션으로 지원을 제공합니다.
  • edbrowse는 ed(텍스트 편집기)와 같은 인터페이스를 가진 라인 지향 편집기 및 브라우저입니다.
  • 플러그인만 있는 Falkon에는 KDE Frameworks Integration 확장(Falkon 3.1.0과 함께 제공)이 사용되도록 설정된 Falkon 3.1.0과 (별도) kio_gopher 플러그인 0.1.99(KDE Frameworks 5의 첫 번째 릴리스)가 모두 설치되어 있어야 합니다.
  • Mozilla Firefox 버전 0.1 ~ 3.6, 내장 지원이 Firefox 4.0 이후에서 중단됨,[36] Overbite Project에서[17] 확장 중 하나를 설치하여 다시 추가할 수 있음
  • 갈레온 버전 2.0.7
  • Google Chrome, 확장만 가능,[37] Burrow 확장[38]
  • Internet Explorer for Mac 버전 5.2.3, PowerPC 전용
  • 버전 6과 함께 삭제된 Internet Explorer: IE 6 SP1에서 MS02-047에 의해 제거된 지원은 Windows 레지스트리에서 다시 활성화할 수 있습니다.[39] 항상 포트 70을 사용합니다. 2002년 8월 윈도우용 인터넷 익스플로러 버전 5.x 및 6에서 고퍼 지원은 IE6 SP1에 포함된 공격 표면을 줄이기 위해 브라우저의 고퍼 프로토콜 핸들러의 보안 취약점을 수정하기 위한 패치에 의해 비활성화되었지만 윈도우 레지스트리를 편집하여 다시 활성화할 수 있습니다. Internet Explorer 7에서 Gopher 지원은 WININET 수준에서 제거되었습니다.[40]
  • 케이멜레온, 지원 중단
  • 플러그인만 있는 Konqueror에는 kio_gopher 플러그인이[35] 필요합니다.
  • 라인 모드 브라우저, 버전 1.1 이후 1992년 1월
  • 링스
  • 모자이크, 버전 3.0
  • 개발 중인 NetSurf, cURL 페처 기반
  • Netscape Navigator, 버전 9.0.0.6
  • OmniWeb, 버전 5.9.2 이후(2009년 4월), Gopher를[41][42] 지원하는 최초의 WebKit 브라우저
  • 오페라, 오페라 9.0에는 프록시 기능이 포함되어 있습니다.
  • 파북, 웹 미러(재귀 다운로드) 소프트웨어 프로그램
  • SeaMonkey 버전 1.0부터 2.0.14까지, 내장 지원은 SeaMonkey 2.1 이후부터 중단되었습니다. Overbite 프로젝트를 통해 일부 버전에 다시 추가할 수 있지만 [17]더 이상 지원되지 않습니다.
  • 버전 2.26.3까지의 에피파니(Epiphany), WebKit로의 전환으로 비활성화됨
  • WebPositive하이쿠 운영체제에 사용되는 WebKit 기반 브라우저입니다.
  • libwww, 버전 1.0c(1992년 12월)~5.4.1 2006년 12월, libwww는 인터넷 응용 프로그램을 위한 중단된 API입니다. 현대적인 포크가 링스에서 유지되고 있습니다.

기본적으로 고퍼를 지원하지 않는 브라우저는 여전히 사용 가능한 고퍼 to HTTP 게이트웨이 또는 고퍼 메뉴를 HTML로 변환하는 프록시 서버 중 하나를 사용하여 서버에 액세스할 수 있습니다. 알려진 프록시는 플러드갭 퍼블릭 고퍼 프록시와 고퍼 프록시입니다. 마찬가지로 GN 및 PyGopherd와 같은 특정 서버 패키지에도 Gopher to HTTP 인터페이스가 내장되어 있습니다. Squid Proxy 소프트웨어 게이트웨이 임의 gopher:// HTTP 콘텐츠에 대한 URL로 모든 브라우저 또는 웹 에이전트가 고퍼 콘텐츠에 쉽게 액세스할 수 있습니다.

Mozilla FirefoxSeaMonkey의 경우 Overbite 확장 기능은 Gopher 브라우징을 확장하고 브라우저의 최신 버전(Firefox Quantum v ≥57 및 SeaMonkey와 동등한 버전)을 지원합니다.

  • 과식WX 리디렉션 gopher:// 프록시에 대한 URL;
  • Overbite NX는 네이티브와 같은 지원 기능을 추가합니다.
  • Firefox 최대 56.* 및 SeaMonkey의 동등한 버전인 Overbite의 경우FF는 원주민과 같은 지원을 추가했지만 더 이상 유지되지 않습니다.

과식WX에는 화이트리스트를 사용하여 포트 70에 없는 고퍼 서버에 액세스하고 CSO/ph 쿼리를 지원합니다. 과식FF는 항상 포트 70을 사용합니다. 크롬구글 크롬의 경우 버로우를[38] 사용할 수 있습니다. 방향을 바꿉니다. gopher:// 프록시에 대한 URL. 이전에는 이러한 브라우저에 대해 Overbite 프록시 기반 확장을 사용할 수 있었지만 더 이상 유지 관리되지 않으며 현재(>23) 릴리스에서는 작동하지 않습니다.[17] Konqueror의 경우 Kiogopher를[43] 사용할 수 있습니다.

대역폭을 절약하는 고퍼의 간단한 인터페이스는 휴대전화와 개인용 디지털 비서(PDA)에 적합할 수 [44]있기 때문에 2010년대 초반에는 인기 있는 스마트폰에 대한 원어민 고퍼 고객에 대한 관심이 다시 높아졌습니다.

고퍼의 인기는 여전히 동등하게 경쟁하는 컴퓨터 아키텍처와 운영 체제가 많았던 시기에 최고조에 달했습니다. 따라서 에이콘 RISCOS, 아미가OS, 아타리 MiNT, CMS, DOS, 클래식 Mac OS, MVS, NeXT, OS/2Warp, 대부분의 UNIX 유사 운영 체제, VMS, 윈도우즈 3.x윈도우즈 9x에 사용할 수 있는 여러 고퍼 클라이언트가 있습니다. 고퍼VR은 3D 시각화를 위해 설계된 클라이언트였으며 MOO에는 고퍼 클라이언트도 있습니다.[45][46] 이러한 클라이언트의 대부분은 TCP 포트 70에서 작동하도록 하드 코딩되어 있습니다.[47]

서버 소프트웨어

프로토콜은 기본적인 방식으로 구현하기에는 사소하기 때문에 아직 사용 가능한 서버 패키지가 많이 있고 일부는 여전히 유지됩니다.

서버 개발자 최신 버전 출시일자 면허증. 로 적음 메모들
여진 롭 린우드 1.0.1 2004년 4월 22일 MIT 자바
아파치:: 고퍼 핸들러 팀 머레이 0.1 2004년3월26일 GPLv2 이상 버전 아파치 2 플러그인을 사용하여 고퍼 서버를 실행합니다.
아투아 찰스 차일드즈 2017.4 2017년10월9일 ISC
벅투스(고퍼 링크)(프록시 링크) 캐머런 카이저 0.2.9 2011년 5월 1일 Floodgap Free Software License
플라스크-고퍼 마이클 라자 2.2.1 2020년 4월 11일 GPLv3 파이썬
지오미이드 퀸 에반스 0.0.1 2015년 8월 10일 2-clause BSD 커먼 리스프
거미과 (gopher link) (proxyed link) 크리스토프 로만 0.50.1 2022년 4월 8일 MIT C REST 동적 스크립팅, Gopher TLS 지원, 기타 Gopher Map에 대한 호환성 계층
고피쉬 숀 맥레넌 1.2 2010년 10월 8일 GPLv2 C
고퍼 서버 팀 머레이 0.1.1 2004년3월26일 GPLv2
고페르니쿠스 킴 홀비야 외 3.1.1 2021년 1월 3일 2-clause BSD C
고퍼의 기욤 두하멜 0.2.3 2012년 3월 29일 GPLv2 C
고셔 애런 W. 허수 8.0 2011년 6월 20일 ISC 스킴
신의 메이트 나기 1.1 2018년 1월 29일 GPLv3 C
모초그니르 마테우스 비스테 1.0.13 2021년 1월 8일 MIT C 사용자 지정 고퍼맵, CGI 및 PHP 스크립트를 통해 확장 가능
피투오피스 닷컴붐 1.1 2020년 5월 16일 2-clause BSD 파이썬 서버와 클라이언트를 모두 지원하는 Python 기반 Gopher 라이브러리
피고퍼드 존 괴어젠 2.0.18.5 2017년2월14일 GPLv2 파이썬 또한 HTTP, WAP 및 Gopher+를 지원합니다.
레디스 살바토레 산필리포 6.2.5 2021년 7월 21일 3-clause BSD C 버전[48] 7에서 지원 제거
save_gopher_server SSS8555 0.777 2020년 7월 7일 ? G6 확장 및 TFTP 포함
스페이스쿠키 루카스 에플 1.0.0.0 2021년 3월 17일 GPLv3 해스켈
실로파르 나다니엘 레벡 0.0.1 2020년 1월 15일 GPLv3 프리베이직

참고 항목

참고문헌

  1. ^ Carlson, Scott (5 September 2016). "How Gopher Nearly Won the Internet". Chronicle of Higher Education. Retrieved 12 September 2016.
  2. ^ a b "How Moore's Law saved us from the Gopher web". 12 March 2009. Archived from the original on 31 August 2011. Retrieved 20 September 2011.
  3. ^ Mark P. McCahill TWiT.tv 네트워크의 TV 쇼 Triangulation에서 인터뷰했습니다.
  4. ^ Suzan D. McGinnis (2001). Electronic collection management. Routledge. pp. 69–72. ISBN 0-7890-1309-6.
  5. ^ a b December, John; Randall, Neil (1994). The World Wide Web unleashed. Sams Publishing. p. 20. ISBN 1-57521-040-1.
  6. ^ "Google Groups archive of bit.listserv.cwis-l discussion". Retrieved 27 July 2011.
  7. ^ Mark McCahill, Farhad Anklesaria. "Smart Solutions: Internet Gopher" (Flash). Minneapolis: University of Minnesota Media Mill. Event occurs at 2:40. Archived from the original on 20 July 2011. 맥케이힐은 고퍼라는 이름으로 앵클사리아에게 공을 돌렸습니다.
  8. ^ "Gophersports.com – Official Web Site of University of Minnesota Athletics". Archived from the original on 14 August 2010. Retrieved 17 August 2010.
  9. ^ a b Gihring, Tim (11 August 2016). "The rise and fall of the Gopher protocol". minnpost.com. Retrieved 12 August 2016.
  10. ^ Gregersen, Erik; Featherly, Kevin (11 May 2016). "ARPANET". Encyclopedia Britannica. Retrieved 3 May 2023.
  11. ^ "Subject: University of Minnesota Gopher software licensing policy". Funet.fi. Retrieved 12 August 2015.
  12. ^ JQ Johnson (25 February 1993). "Message from discussion gopher licensing". Retrieved 27 July 2011.
  13. ^ Joel Rubin (3 March 1999). "CW from the VOA server page – rec.radio.shortwave". Retrieved 27 July 2011.
  14. ^ Johan Söderberg (2007). Hacking Capitalism: The Free and Open Source Software Movement. Routledge. p. 25. ISBN 978-0-415-95543-0.
  15. ^ "Google Groups". Retrieved 12 August 2015.
  16. ^ Christopher (Cal) Lee (23 April 1999). "Where Have all the Gophers Gone? Why the Web beat Gopher in the Battle for Protocol Mind Share".
  17. ^ a b c d e "The Overbite Project". Floodgap. Retrieved 25 July 2010.
  18. ^ a b c d e f g h i "Floodgap Gopher-HTTP gateway gopher://gopher/0/v2/vstat". Gopher.floodgap.com. Retrieved 5 January 2017.
  19. ^ Kaiser, Cameron (19 March 2007). "Down the Gopher Hole". TidBITS. Retrieved 23 March 2007.
  20. ^ "This is a Gopher link". gopher.floodgap.com. Archived from the original on 4 August 2011.
  21. ^ "Download A Piece of Internet History". The Changelog. 28 April 2010. Archived from the original on 23 July 2011. Retrieved 27 July 2011.
  22. ^ "Release Notes – OmniWeb 5 – Products". The Omni Group. Archived from the original on 7 August 2011. Retrieved 27 July 2011. OmniWeb 5.9.2 Released 1 April 2009: Implemented ground-breaking support for the revolutionary Gopher protocol—a first for WebKit-based browsers! For a list of Gopher servers, see the Floodgap list. Enjoy!"Release Notes – OmniWeb 5 – Products". The Omni Group. Archived from the original on 7 August 2011. Retrieved 27 July 2011. OmniWeb 5.9.2 Released 1 April 2009: Implemented ground-breaking support for the revolutionary Gopher protocol—a first for WebKit-based browsers! For a list of Gopher servers, see the Floodgap list. Enjoy!같은 텍스트가 2009년 8월 27일 5.10 릴리스에서 5.9.2 불안정한 분기에서 복사된 페이지를 더 아래로 내려갑니다. 참조된 Floodgap 목록은 Floodgap: new Gopher 서버에 있으며 만우절을 지칭하지 않습니다.
  23. ^ "Curl: Re: Gopher patches for cURL (includes test suite)". Archived from the original on 21 April 2019. Retrieved 9 March 2020.
  24. ^ "Gopher+ protocol specification". GitHub.
  25. ^ "Directory entry says what? Current Gopher type field types". 5 March 2019.
  26. ^ "Gopher in the World-Wide Web". Retrieved 29 September 2021.
  27. ^ "Gopher: gopher.2002-02". Gopher.quux.org. Retrieved 12 August 2015.
  28. ^ Matjaž Mešnjak (16 February 2009). "Re: New Gopher server and client". gmane.network.gopher.general. Archived from the original on 10 March 2015. Retrieved 3 February 2012.
  29. ^ JumpJet Mailbox (14 January 2008). "Re: Server Contact Information". gmane.network.gopher.general. Archived from the original on 10 March 2015. Retrieved 3 February 2012.
  30. ^ Hoffman, P. (November 2005). "RFC 4266: The gopher URI Scheme". RFC Editor. Archived from the original on 30 July 2023.
  31. ^ Charles Childers. "Gopher Client on the App Store". iTunes. Archived from the original on 24 May 2022.
  32. ^ skyjake (24 January 2022). "v1.10.2". gemini/lagrange. Gitea. Archived from the original on 12 March 2023.
  33. ^ Fonseca, Jonas (24 December 2004). "[elinks-users] [ANNOUNCE] ELinks-0.10.0 (Thelma)". Linux From Scratch. Archived from the original on 20 February 2007. Retrieved 22 May 2010.
  34. ^ asakura42; rkd77 (5 March 2021). "What advantages does Elinks have over the current original version of Links?". rkd77/elinks. GitHub. Archived from the original on 13 March 2023.
  35. ^ a b "Kio gopher". KDE UserBase Wiki. Archived from the original on 1 May 2018. Retrieved 1 May 2018.
  36. ^ Strong, Robert; et al. (14 July 2007). "Bug 388195 – Remove gopher protocol support for Firefox". Bugzilla. Retrieved 15 June 2010.
  37. ^ hotaru.firefly; et al. (2 May 2009). "Issue 11345: gopher protocol doesn't work". Issues - chromium. Retrieved 25 July 2011.
  38. ^ a b "Burrow: Gopherspace Explorer for Chrome". Chrome Web Store. Archived from the original on 26 January 2024. Retrieved 1 July 2019.
  39. ^ "Microsoft Security Bulletin MS02-047". Microsoft. 28 February 2003. Archived from the original on 4 July 2011. Retrieved 23 March 2007.
  40. ^ "Release Notes for Internet Explorer 7". Microsoft. 2006. Archived from the original on 4 August 2011. Retrieved 23 March 2007.
  41. ^ Sharps, Linda (1 April 2009). "OmniWeb 5.9.2 now includes Gopher support". The Omni Group. Archived from the original on 14 August 2011. Retrieved 3 April 2009.
  42. ^ "A comprehensive list of changes for each version of OmniWeb". The Omni Group. 1 April 2009. Archived from the original on 7 August 2011. Retrieved 3 April 2009.
  43. ^ "Kio gopher". Retrieved 1 April 2017.
  44. ^ Lore Sjöberg (12 April 2004). "Gopher: Underground Technology". Wired News. Archived from the original on 12 October 2008. Retrieved 27 July 2011.
  45. ^ Riddle, Prentiss (13 April 1993). "GopherCon '93: Internet Gopher Workshop and Internet Gopher Conference". PrentissRiddle.com. Retrieved 20 May 2008.
  46. ^ Masinter, L.; Ostrom, E. (June 1993). "Collaborative information retrieval: Gopher from MOO" (PDF). The Proceedings of INET. Vol. 93.
  47. ^ Anklesaria, Farhad; McCahill, Mark P; Lindner, Paul; Johnson, David; Torrey, Daniel; Alberti, Bob. "The Internet Gopher Protocol (a distributed document search and retrieval protocol)". IETF Datatracker. Archived from the original on 25 July 2023. Retrieved 25 July 2023.
  48. ^ "Remove gopher protocol support. By yoav-steinberg · Pull Request #9057 · redis/Redis". GitHub.
  49. ^ "The lowdown on Archie, Gopher, Veronica and Jughead".

외부 링크