Rabu, 18 Desember 2013

Gopher (Protokol)


Protokol Gopher  adalah TCP / IP layer aplikasi protokol yang dirancang untuk mendistribusikan, mencari, dan mengambil dokumen melalui Internet. Sangat berorientasi pada desain menu-dokumen, protokol Gopher disajikan alternatif untuk World Wide Web di tahap awal , tapi akhirnya HTTP menjadi protokol yang dominan. Ekosistem Gopher sering dianggap sebagai pendahulu yang efektif dari World Wide Web.

Diciptakan oleh tim yang dipimpin oleh Mark P. McCahill di University of Minnesota , protokol ini menawarkan beberapa fitur tidak didukung oleh native Web dan menerapkan hirarki yang lebih kuat pada informasi yang tersimpan di dalamnya. Menu teks antarmuka yang mudah digunakan, dan cocok untuk lingkungan yang sangat bergantung pada remote komputasi terminal teks berorientasi komputer , yang masih umum pada saat pembentukannya pada tahun 1991, dan kesederhanaan protokol yang difasilitasi berbagai implementasi klien. Lebih revisi Gopher baru dan klien grafis menambahkan dukungan untuk multimedia. Gopher disukai oleh banyak administrator jaringan untuk menggunakan sumber daya yang lebih sedikit jaringan dari layanan Web.


Dengan struktur hirarki, Gopher memberikan platform yang berguna untuk koneksi perpustakaan elektronik berskala besar pertama. pengguna Gopher ingat sistem sebagai "lebih cepat dan lebih efisien dan jauh lebih terorganisir" dari layanan Web saat ini. Meskipun banyak digantikan oleh Web pada tahun-tahun berikutnya, protokol Gopher masih digunakan oleh penggemar, dan populasi kecil dari server aktif dipertahankan tetap.

Sistem Gopher asli dirilis pada akhir musim semi tahun 1991 oleh Mark McCahill , Farhad Anklesaria , Paul Lindner , Daniel Torrey , dan Bob Alberti dari University of Minnesota . Tujuan utamanya adalah, sebagaimana tercantum dalam RFC 1436 :
- Sebuah pengaturan hirarki file seperti itu akan menjadi familiar bagi pengguna.
- Sebuah sintaks yang sederhana.
- Sebuah sistem yang dapat dibuat dengan cepat dan murah.
- Memperluas metafora sistem file, seperti pencarian.

Gopher menggabungkan hirarki dokumen dengan koleksi layanan, termasuk WAIS , yang Archie dan Veronica search engine, dan gateway ke sistem informasi lain seperti FTP dan Usenet .

Kepentingan umum di Sistem Informasi Kampus Wide (CWISs) dalam pendidikan tinggi pada waktu itu, dan kemudahan dengan gopher server yang dapat dibentuk untuk menciptakan instan CWIS dengan link ke direktori online dan sumber daya situs lain 'yang faktor yang berkontribusi terhadap adopsi cepat Gopher itu. Pada tahun 1992, metode standar menemukan alamat e-mail seseorang adalah menemukan organisasi mereka CCSO nameserver masuk dalam Gopher, dan query nameserver.

Nama itu diciptakan oleh Anklesaria sebagai permainan off dari beberapa arti dari kata "gopher." The University of Minnesota maskot adalah gopher, yang pesuruh (suara yang sama) adalah asisten yang "berlaku untuk" hal-hal, dan gopher liang melalui tanah untuk mencapai lokasi yang diinginkan.

Stagnasi
The World Wide Web adalah dalam masa pertumbuhan pada tahun 1991, dan layanan Gopher dengan cepat menjadi mapan. Pada akhir 1990-an, Gopher sebagian besar telah berhenti berkembang. Beberapa faktor berkontribusi terhadap stagnasi Gopher ini:

Pada bulan Februari 1993, University of Minnesota mengumumkan bahwa mereka akan menarik biaya lisensi penggunaan implementasi dari server Gopher. Sebagai konsekuensi dari ini, beberapa pengguna khawatir bahwa biaya lisensi juga akan dikenakan biaya untuk implementasi independen. Pengguna yang takut jauh dari teknologi Gopher, dengan keuntungan dari Web, yang CERN menyangkal kepemilikan. Pada September 2000, University of Minnesota re-lisensi software.

Gopher di bawah GNU GPL
Fungsi Gopher client dengan cepat diduplikasi oleh awal web browser, seperti Mosaic , yang dimasukkan protokol sebagai bagian dari fungsi mereka.

Gopher memiliki struktur lebih kaku dibandingkan dengan bentuk bebas HTML dari Web. Dengan Gopher, setiap dokumen memiliki format yang ditetapkan dan jenis, dan pengguna biasa menavigasi melalui sistem menu-server yang telah ditentukan tunggal untuk mendapatkan dokumen tertentu. Hal ini bisa sangat berbeda dari cara pengguna biasa mungkin melintasi dokumen di Web.

Gopher masih aktif digunakan oleh penggemar nya, dan ada upaya untuk menghidupkan kembali penggunaan Gopher pada platform modern dan perangkat mobile. Salah satu usaha tersebut adalah The Overbite Project , yang menjadi tuan rumah berbagai ekstensi browser dan klien modern.

Pada 2012 , ada sekitar 160 server gopher diindeks oleh Veronica-2 , yang mencerminkan pertumbuhan yang lambat dari 2007 ketika ada kurang dari 100, meskipun banyak yang jarang diperbarui. Dalam server ini Veronica diindeks sekitar 2,5 juta pemilih yang unik. Sejumlah server baru ditetapkan setiap tahun oleh penggemar -. Lebih dari 50 telah dibentuk dan ditambahkan ke daftar Floodgap sejak 1999. Sebuah snapshot dari gopherspace seperti itu pada tahun 2007 beredar di BitTorrent . dan masih tersedia. Karena kesederhanaan protokol Gopher, menyiapkan server baru atau menambahkan dukungan untuk browser Gopher sering dilakukan dalam lidah di pipi cara, terutama pada Hari April Mop ' .

Karakteristik Gopher
Gopher didesain untuk fungsi dan muncul banyak seperti mountable read-only global yang sistem file jaringan (dan perangkat lunak, seperti gopherfs , tersedia yang benar-benar dapat me-mount server Gopher sebagai FUSE sumber daya). Minimal, apa pun yang orang bisa lakukan dengan file data pada CD-ROM , mereka dapat melakukannya pada Gopher.

Sebuah sistem Gopher terdiri dari serangkaian menu hyperlinkable hirarkis. Pilihan menu dan judul dikendalikan oleh administrator dari server.

Mirip dengan sebuah file di server Web, sebuah file di server gopher dapat dikaitkan sebagai item menu dari server Gopher lainnya. Banyak server mengambil keuntungan dari ini menghubungkan antar server untuk menyediakan direktori server lain bahwa pengguna dapat mengakses.

Protokol
Protokol Gopher pertama kali dijelaskan pada RFC 1436 . IANA telah ditetapkan TCP Port 70 untuk protokol Gopher. Protokol sederhana untuk bernegosiasi, sehingga memungkinkan untuk browsing tanpa menggunakan klien.

Di sini, klien telah membentuk koneksi TCP dengan server pada port 70, port gopher standar. Klien kemudian mengirim string diikuti oleh carriage return diikuti oleh garis feed (a "CR + LF" urutan). Ini adalah pemilih, yang mengidentifikasi dokumen yang akan diambil. Jika item pemilih adalah sebuah baris kosong, direktori default akan dipilih. Server kemudian menjawab dengan item yang diminta dan menutup koneksi. Menurut protokol, sebelum koneksi ditutup, server harus mengirimkan penuh-stop (yaitu, karakter periode) pada baris dengan sendirinya. Namun, seperti yang terjadi di sini, tidak semua server sesuai dengan ini bagian dari protokol dan server mungkin menutup koneksi tanpa kembali penuh akhir-stop.

Dalam contoh ini, item dikirim kembali adalah menu gopher, sebuah direktori yang terdiri dari urutan baris yang masing-masing menggambarkan item yang dapat diambil. Kebanyakan klien akan menampilkan ini sebagai hypertext link, sehingga memungkinkan pengguna untuk menavigasi melalui gopherspace dengan mengikuti link.

Semua baris dalam menu gopher yang diakhiri oleh "CR + LF", dan terdiri dari lima bidang: jenis item sebagai karakter pertama (lihat di bawah), string display (yaitu, teks deskripsi untuk ditampilkan), pemilih ( yaitu, file-sistem pathname), nama host (yaitu, nama domain dari server di mana item berada), dan port (yaitu, nomor port yang digunakan oleh server). Jenis item dan menampilkan string yang bergabung tanpa spasi, sedangkan bidang lain yang dipisahkan oleh karakter tab.

Karena kesederhanaan protokol Gopher, alat-alat seperti netcat memungkinkan untuk men-download konten Gopher mudah dari baris perintah:
gema jack / jack.exe | nc gopher.example.org 70> jack.exe
Protokol ini juga didukung oleh cURL pada 7.21.2-DEV.

Jenis barang Gopher
Barang jenis yang diuraikan dalam menu gopher oleh satu nomor atau (kasus tertentu) huruf dan bertindak sebagai petunjuk untuk klien untuk menceritakannya bagaimana untuk menangani jenis media tertentu dalam menu, analog dengan tipe MIME . Setiap klien tentu harus memahami itemtypes 0 dan 1. Semua klien yang dikenal memahami jenis barang 0 sampai 9, g, dan s, dan semua tapi sangat tertua juga memahami jenis file h dan i.
0 = teks biasa File
1 = direktori daftar menu
2 = pencarian CSO permintaan
3 = pesan kesalahan
4 = BinHex dikodekan file teks
5 = biner arsip berkas
6 = uuencode file teks
7 = mesin pencari permintaan
8 = telnet sesi pointer
9 = file biner
g = GIF image
h = HTML File
i = informasi pesan
I = Gambar format file yang tidak ditentukan. Klien memutuskan bagaimana menampilkan. Sering digunakan untuk gambar JPEG .
s = format file audio, terutama WAV berkas
T = TN3270 sesi pointer

Daftar file tambahan definisi jenis terus berkembang dari waktu ke waktu, dengan beberapa klien mendukung mereka dan yang lain tidak. Dengan demikian, banyak server menetapkan generik 9 untuk setiap file biner, berharap bahwa komputer klien akan dapat memproses dengan benar file.

Link URL
Secara historis, untuk membuat link ke server Web, "GET /" digunakan sebagai pseudo-selector untuk mensimulasikan HTTP permintaan klien. John Goerzen menciptakan tambahan dengan protokol Gopher, sering disebut sebagai " URL Link " , yang memungkinkan link ke setiap protokol yang mendukung URL. Misalnya, untuk membuat link ke http://gopher.quux.org/ , jenis item "h", string layar adalah judul link, item pemilih adalah "URL: http://gopher. quux.org / ", dan domain dan port adalah bahwa dari server Gopher berasal (sehingga klien yang tidak mendukung link URL akan query server dan menerima pengalihan halaman HTML).

Teknologi yang berhubungan
Master gopherspace mesin pencari adalah Veronica . Veronica menawarkan pencarian kata kunci dari semua Internet Gopher judul menu server publik. Sebuah pencarian Veronica menghasilkan menu item Gopher, yang masing-masing merupakan pointer langsung ke sumber data Gopher. Server Gopher individu juga dapat menggunakan mesin pencari lokal khusus untuk konten mereka seperti Jughead dan Jugtail.
GopherVR adalah realitas maya 3D varian dari sistem Gopher asli.

Tidak ada komentar:

Posting Komentar