Gopher ialah protokol internet yang direka untuk mengedar, mencari dan mendapatkan semula dokumen melalui Internet. Dibangunkan di Universiti Minnesota pada awal 1990-an, Gopher adalah pelopor kepada World Wide Web dan menawarkan kaedah berasaskan teks, hierarki dan mesra pengguna untuk menavigasi dokumen dalam talian.
Kejadian dan Evolusi Gopher
Protokol Gopher telah diilhamkan pada tahun 1991 oleh pasukan yang diketuai oleh Mark P. McCahill di Universiti Minnesota. Dinamakan sempena maskot universiti, "Golden Gopher", protokol itu pada mulanya digunakan untuk mengakses sumber internet di kampus.
Kesederhanaan dan keupayaan Gopher untuk menyusun maklumat secara hierarki menjadikannya pilihan popular di kalangan pengguna internet sebelum kemunculan World Wide Web grafik. Walau bagaimanapun, kebangkitan Web, terutamanya selepas pengenalan pelayar web Mosaic pada tahun 1993, telah membayangi Gopher dengan ketara kerana keupayaan web untuk memaparkan grafik bersama teks dan antara muka yang lebih menarik.
Penerokaan Mendalam Gopher
Gopher adalah berdasarkan seni bina pelayan-pelanggan di mana pelanggan Gopher menyambung ke pelayan Gopher untuk meminta maklumat. Maklumat yang disampaikan oleh Gopher disusun dalam struktur hierarki, serupa dengan sistem fail. Apabila pengguna memilih pautan Gopher, klien menghantar pertanyaan kepada pelayan, yang kemudiannya mengembalikan dokumen yang diminta atau direktori pautan jika pautan itu ialah direktori.
Protokol ini juga menyokong carian kata kunci, di mana pelanggan Gopher boleh menghantar rentetan carian ke pelayan Gopher, dan pelayan mengembalikan semua dokumen yang sepadan dengan rentetan carian. Walau bagaimanapun, perlu diingat bahawa Gopher tidak menyokong ciri yang lebih maju yang terdapat dalam protokol moden, seperti HTTPS, kuki atau borang interaktif.
Inside the Gopher: Memahami Mekanisme Kerjanya
Gopher berfungsi pada model pelayan pelanggan di mana pelanggan Gopher menghantar permintaan kepada pelayan Gopher untuk mendapatkan maklumat. Pelayan bertindak balas dengan menghantar fail teks atau menu yang diminta. Menu ialah fail teks ringkas dengan baris yang mewakili item menu. Setiap item mengandungi nama yang boleh dibaca manusia dan alamat pelayan tempat item itu boleh ditemui.
Gopher menggunakan skema URL uniknya sendiri. URL Gopher bermula dengan “gopher://” dan termasuk alamat pelayan, jenis sumber dan rentetan pemilih. Rentetan pemilih ialah laluan ke sumber pada pelayan.
Ciri-ciri Membezakan Gopher
- Kesederhanaan: Reka bentuk Gopher adalah mudah, menjadikannya mudah untuk membuat klien, pelayan dan dokumen Gopher.
- Struktur hierarki: Gopher membentangkan maklumat dalam format hierarki yang jelas, serupa dengan sistem fail.
- Penggunaan rangkaian yang cekap: Gopher menggunakan jalur lebar yang kurang daripada protokol grafik seperti HTTP, menjadikannya lebih pantas untuk menyemak imbas pada sambungan yang perlahan.
- Kebolehcarian: Gopher menyokong carian kata kunci pada pelayan Gopher.
- Berasaskan teks biasa: Dokumen Gopher kebanyakannya teks biasa, walaupun protokol juga boleh mengedarkan fail binari.
Pelbagai Jenis Gopher
Dalam Gopher, jenis item yang berbeza dikenal pasti menggunakan kod satu aksara pada permulaan baris item. Beberapa jenis item yang biasa digunakan termasuk:
Taip Kod | Penerangan |
---|---|
0 | Fail teks: jenis item ini mewakili dokumen atau sebarang jenis data teks yang lain. |
1 | Direktori: jenis item ini ialah menu Gopher yang mengandungi lebih banyak item. |
7 | Enjin carian: jenis item ini menunjukkan indeks yang boleh dicari. |
9 | Fail binari: jenis item ini digunakan untuk fail data bukan teks, seperti imej, audio atau video. |
i | Mesej maklumat: jenis item ini digunakan untuk memaparkan teks maklumat dalam menu Gopher. |
Gopher in Action: Kegunaan, Cabaran dan Penyelesaian
Walaupun kurang popular berbanding Web, Gopher masih mempunyai pangkalan pengguna khusus, terutamanya dalam komuniti pengkomputeran retro dan peminat teknologi. Gopher digunakan untuk mengedarkan dokumen dan fail berasaskan teks dan untuk mencipta menu pautan yang mudah dinavigasi.
Walau bagaimanapun, Gopher menghadapi beberapa cabaran. Penyemak imbas web moden tidak menyokong Gopher secara lalai, dan protokol tidak mempunyai ciri lanjutan seperti penyulitan dan kuki. Namun begitu, pelanggan dan perkhidmatan proksi Gopher yang berdedikasi boleh digunakan untuk mengakses tapak Gopher, dan usaha sedang dibuat untuk memodenkan protokol sambil mengekalkan kesederhanaannya.
Perbandingan dengan Protokol Serupa
Ciri | Gopher | HTTP (Web) | FTP |
---|---|---|---|
Penyulitan | Tidak | ya | ya |
biskut | Tidak | ya | Tidak |
Kebolehcarian | ya | ya | Tidak |
Struktur hierarki | ya | Tidak | ya |
Masa Depan Gopher: Apa yang ada di Kedai?
Walaupun Gopher mungkin kelihatan seperti peninggalan masa lalu, terdapat minat berterusan untuk menggunakan dan membangunkan protokol, terutamanya didorong oleh kesederhanaan dan kecekapannya. Pembangun sedang mengusahakan projek untuk memodenkan Gopher, seperti menambah sokongan untuk penyulitan, dan terdapat usaha berterusan untuk mencipta Gopher yang setara dengan Web moden, yang dikenali sebagai "Gopherspace."
Peranan Pelayan Proksi dengan Gopher
Memandangkan penyemak imbas moden tidak menyokong protokol Gopher secara lalai, pelayan proksi memainkan peranan penting dalam mengakses tapak Gopher. Proksi Gopher-to-HTTP membolehkan pengguna mengakses kandungan Gopher menggunakan pelayar web standard. Pelayan proksi mengambil kandungan Gopher yang diminta dan menukarnya kepada kandungan HTTP yang boleh dipaparkan oleh penyemak imbas. Ini menyediakan jambatan antara web moden dan Gopher, membolehkan pengguna meneroka dunia Gopherspace yang berfokuskan teks yang unik.
Pautan Berkaitan
- Projek Overbite: Inisiatif untuk membawa Gopher kembali ke Firefox dan Chrome.
- Proksi Gopher Awam Celah Banjir: Proksi Gopher-to-HTTP awam.
- Protokol Gopher: Spesifikasi protokol Gopher asal.
- Sistem Unix Akses Awam SDF: Tapak Gopher yang terkenal.
- The Gopher Lawn: Senarai susun atur tapak Gopher yang aktif.