Apakah arti dari istilah WWW berarti harus dilakukan oleh HTTP server- menurut definisi? [Tutup]

21

Berikut ini adalah pertanyaan tentang terminologi yang benar.

Mungkinkah World Wide Web ada tanpa HTTP?

Apakah ada protokol lapisan aplikasi lain yang dapat melayani halaman WWW?

Apakah HTTP merupakan bagian penting dari web menurut definisi?

PS jawabannya telah diterima, namun pendapat yang lebih tepat berdasarkan dokumentasi disambut.

catatan ditambahkan oleh barlop- Saya perhatikan beberapa tidak mengerti pertanyaannya, dan juga bahwa itu memiliki beberapa suara yang dekat, jadi saya telah meningkatkan bahasa pertanyaan. Saya tidak berpikir bertanya tentang terminologi yang benar adalah plin plan / subjektif, dan cukup penting untuk memiliki bahasa teknis yang benar.

SerG
sumber
2
Siapa saja? en.wikipedia.org/wiki/Gopher_(protocol) (Maaf saya tidak bisa menguraikan lebih jauh dari tautan Wiki karena bahkan ketika saya mulai menggunakan internet, saya menggunakan http / https)
Darius
@Darius Gopher bukan WWW.
SerG
@Darius saya menjelaskan dalam komentar mengapa saya pikir Gopher tidak memenuhi syarat: tidak memiliki dukungan untuk hyperlink.
MJD
Permintaan maaf karena melewatkan itu, dan terima kasih. Saya belajar sesuatu yang baru :)
Darius
Tidak ada permintaan maaf yang diperlukan; Saya hanya berpikir Anda akan tertarik.
MJD

Jawaban:

38

Pada hari-hari awal web banyak situs web dilayani melalui FTP.

Koneksi internet individu sangat jarang, jadi jika Anda memiliki akses internet kemungkinan melalui majikan atau sekolah Anda. Anda mungkin ingin mengatur situs web, tetapi Anda tidak bisa membuat administrator sistem menjalankan server HTTP untuk Anda. Tapi mungkin ada server FTP anonim, sudah diatur untuk memungkinkan pengambilan file secara anonim melalui FTP. Anda dapat meletakkan file HTML Anda di area FTP publik, dan mengiklankan URL untuk file Anda - sepertinya ftp://host/path/- dan Anda dapat memiliki situs web seperti itu tanpa meminta sysadmin untuk sesuatu yang baru. Penerbitan situs web dengan cara ini cukup umum sekitar tahun 1992-1994.

Inilah contoh situs web yang saya temukan untuk Anda . Tanggal ini jatuh pada tahun 1995, dan masih dan masih dilayani oleh FTP. (Masih ada di sana karena tidak ada yang pernah repot untuk menghapusnya.) Pada masa itu departemen ilmu komputer Universitas Pennsylvania tidak memiliki server HTTP, tetapi departemen itu memang memiliki situs web, dengan tautan ke halaman untuk kursus, informasi kontak, dan pribadi situs web anggota departemen yang peduli untuk membangunnya, semua dilayani oleh FTP dari direktori FTP anonim.

Tanpa kemampuan bootstrap dari FTP ini, web mungkin tidak akan pernah bisa memulai.

[Ditambahkan nanti: Ini contoh yang lebih baik ]

MJD
sumber
1
Tetapi bisakah "situs FTP" seperti itu disebut sebagai bagian dari "World Wide Web"? Atau itu hanya analog.
SerG
11
@ SGG Mereka tentu bisa; bahkan hari ini Anda dapat menavigasi ke situs web yang sumber dayanya disajikan ke browser melalui FTP dan Anda bahkan mungkin tidak menyadarinya. File dan gambar HTML dapat dilayani oleh FTP anonim sama seperti mereka dapat dilayani oleh HTTP atau protokol lainnya. Pada awal 1990-an orang dapat dan memang membangun situs web dengan banyak halaman HTML yang saling terkait, dilayani oleh FTP, tepat seperti yang mereka lakukan sekarang. Lihat contoh yang saya tautkan di atas.
MJD
2
@MJD Menarik .. Saya belum melihat halaman gaya situs web disajikan melalui FTP. Saya tahu itu mungkin tetapi saya belum melihatnya selesai. Jawaban Anda dapat dilakukan dengan klarifikasi yang menarik -Apakah Anda tahu apakah itu ada sebelum HTTP atau sesudahnya? Jika Sebelumnya, maka mungkin Anda bisa mengatakan web ada sebelum HTTP. Jika setelah, maka mungkin Anda bisa mengatakan web memiliki potensi untuk ada sebelum http, dan setelah http beberapa situs web memang dilayani tanpa http dan dapat disebut sebagai bagian dari world wide web. Saya akan memeriksa lebih banyak tautan yang mendefinisikan www tetapi webopedia .com / TERM / W / World_Wide_Web.html tidak mengamanatkan http
barlop
1
dari wikipedia "web adalah salah satu layanan yang berjalan di Internet. Ini adalah kumpulan dokumen teks dan sumber daya lainnya, dihubungkan oleh hyperlink dan URL, biasanya diakses oleh browser web dari server web" Yang membuat pintu terbuka untuk diakses oleh cara lain, seperti oleh browser web dari server ftp! Jadi saya kira dengan wikipedia dan webopedia, ya. Apakah itu cocok dengan "definisi" Tim Bernes Lee adalah masalah lain, saya belum melihatnya. Sepertinya itu dimulai dengan HTTP, HTTP dilahirkan dengan dokumen Hypertext.
barlop
2
"Memulai" tampak cukup jelas bagi saya; itu bukan ungkapan yang sangat formal, dan meskipun bisa berarti "diciptakan", itu secara alami dibaca sebagai "menjadi layak", seperti "turun dari tanah". Selain itu, sebagai jaringan, keberadaan web membutuhkan banyak peserta, bukan hanya teknologi yang menghubungkan peserta tersebut.
IMSoP
9

Web sebenarnya dapat ada tanpa HTTP - itu hanya tergantung pada apa yang Anda coba lakukan. Jika Anda menulis klien dan server Anda sendiri, Anda pasti dapat mengembangkan dan mengimplementasikan protokol Anda sendiri, dan itu akan (mudah-mudahan) bekerja.

Namun, Google berusaha membuat pengganti yang layak :-)

Refleksi
sumber
SPDY bukan pengganti HTTP. Memang, HTTP v2.0 akan mencakup SPDY dan mengganti HTTP v1.1 saat ini
Julian Knight
2
Dari Wikipedia: HTTP 2.0 didasarkan pada, dan muncul "sebagai jawaban untuk kebangkitan SPDY, protokol yang kompatibel dengan HTTP yang diluncurkan oleh Google".
Refleksi
1
Semantik dan politik mungkin. Dari halaman WikiPedia di SPDY: "Draf pertama HTTP 2.0 menggunakan SPDY sebagai basis kerja untuk draf spesifikasi dan pengeditan". Mungkin yang seharusnya saya katakan adalah SPDY dirancang untuk meningkatkan daripada mengganti HTTP.
Julian Knight
7

Untuk segera menjawab pertanyaan Anda: Tidak, World Wide Web seperti yang kita ketahui sekarang tidak bergantung pada HTTP. Itu tidak pernah bergantung pada HTTP. Yang diperlukan hanyalah protokol melalui transportasi yang andal yang dapat digunakan klien untuk meminta sumber daya dari server. Apa pun dengan persyaratan minimal ini akan dilakukan. Ia menggunakan HTTP sekarang karena itu adalah protokol terbaik yang tersedia ketika Web pertama kali menjadi populer. Ketika sesuatu yang lebih baik dari HTTP muncul, seperti yang terjadi pada SPDY , maka HTTP juga akan menghilang ke dalam sejarah sebagai protokol sebelum memilikinya.

Namun, itu tergantung pada HTML dan pada tingkat yang lebih rendah berbagai teknologi yang telah berkembang di sekitarnya, seperti CSS, JavaScript, dll. Bahkan hari ini HTML 5 akan dikenali sebagai HTML 20 tahun yang lalu dan sebagian besar dapat diuraikan oleh browser pada waktu itu , dan situs web yang dibuat dengan baik hari ini akan benar-benar berfungsi di browser tertua yang diketahui (seperti situs web yang dibuat dengan baik 20 tahun yang lalu akan benar-benar berfungsi di browser saat ini).


Sisa dari jawaban ini diambil dari pengalaman saya dan dapat dilewati, tetapi ...

Sejauh ini jawaban yang ada sebagian besar mengutip referensi dari hari ini, yang sangat disayangkan, karena internet saat ini mengandung sangat sedikit informasi tentang masa sebelum "dot-com boom" pada akhir 1990-an. Beberapa referensi ini tidak sesuai dengan pengalaman saya: Saya sudah ada di Internet bertahun-tahun sebelum dibuka untuk umum, dan saya memiliki pandangan yang baik untuk menonton kebangkitan Web.

HTTP dirancang untuk menjadi protokol yang efisien dalam mentransfer halaman web dan file lainnya ke dan dari server. Ini mengatasi berbagai kekurangan dalam FTP yang membuatnya menjadi pilihan yang kurang praktis untuk melayani halaman web. Secara khusus, pada saat itu FTP sebagian besar digunakan dalam mode "aktif", karena firewall dan NAT sebagian besar tidak ada. FTP memiliki mode "pasif" dari tahun 1985, tetapi itu tidak benar-benar diperlukan sampai sebagian besar Internet mulai bergerak di balik tirai besi mereka. Dalam kedua mode, harus membuka banyak koneksi untuk mentransfer file tidak efisien; HTTP dapat secara dramatis mengungguli FTP (atau bahkan Gopher) yang penting ketika hampir semua koneksi rumah dial-up, dan dial-up sangat lambat saat itu.

Dan sementara beberapa halaman web disajikan melalui Gopher, ini sebagian besar karena klien web umum pada zaman itu mendukung beberapa protokol: HTTP, FTP dan Gopher. Mereka harus, untuk mendapatkan mindshare. Pada saat ini, "pencarian di Internet" dilakukan dengan sebuah program bernama Archie, dan itu hanya memberi tahu Anda tentang file di situs FTP. Anda kemudian harus menggunakan Veronica atau Jughead untuk mencari di Gopherspace. Ada juga WAIS, mungkin mesin pencari teks lengkap pertama yang signifikan, tetapi apa yang tidak akan diberitahukan oleh Wikipedia kepada Anda adalah bahwa itu adalah omong kosong yang sangat direkayasa, dan Anda tidak dapat menemukan apa pun kecuali Anda tahu situs apa yang harus dicari untuk mulai dengan.

Saya masih ingat, pada tahun 1995 atau lebih, melakukan percakapan selama beberapa minggu dengan seorang peneliti AIDS tentang Web, dan mencoba membujuknya bahwa ia harus mencoba hal Mosaic ini. Apa yang akhirnya meyakinkan dia adalah bahwa Johns Hopkins baru saja membuat database medis yang dia butuhkan di Web, melalui HTTP, dan browser web adalah satu-satunya cara untuk mendapatkannya. Saya memiliki banyak percakapan dengan berbagai orang di sepanjang jalur yang sama.

Saat itu, untuk mendapatkan pijakan, agen pengguna web biasanya akan mendukung FTP dan Gopher, sehingga orang dapat menggunakan satu program untuk melihat atau mengunduh sumber daya apa pun melalui protokol mana pun. Itu bekerja dan Web lepas landas, tetapi bahkan mengunduh halaman web hanya teks sangat lambat pada 2400 bps, dan banyak orang (termasuk saya) masih tidak ada yang lebih baik ketika Net akhirnya dibuka untuk umum. Seringkali lebih cepat untuk melakukan telnet ke akun shell Unix Anda dan menjalankannya di lynxsana atau telnet ke publik lynxyang dijalankan Universitas Kansas. Universitas memiliki banyak bandwidth, dan dengan begitu Anda hanya perlu melihat layar pada satu waktu (butuh sekitar empat detik untuk menyegarkan terminal 80x24 pada 2400 bps).

Jadi, dari satu program, apakah itu lynx, mosaicatau klien referensi yang ditulis CERN tetapi tidak ada yang pernah benar-benar menggunakannya, Anda dapat mengakses apa saja di Internet pada saat itu, karena program-program ini umumnya menyembunyikan atau tidak menekankan transportasi spesifik yang digunakan . (Yaitu, tidak ada yang melihat bilah alamat mereka saat itu. Dan Lynx tidak akan menampilkan URL saat ini kecuali Anda secara spesifik memintanya.)

Karena HTTP lebih cepat dan lebih fleksibel daripada protokol lain, dan HTML jelas merupakan bahasa yang lebih kuat untuk mewakili dokumen daripada yang tersedia sebelumnya, melepasnya tidak bisa dihindari. Gopher tidak pernah memiliki kesempatan; itu ada dalam bentuk yang signifikan hanya untuk beberapa tahun. Dan FTP masih tetap berguna karena itu sedikit lebih baik di mentransfer file besar atau struktur direktori seluruh sekaligus (dengan asumsi Anda memiliki tardan gzipdan mengetahui mantra rahasia) dan sampai saat ini itu lebih baik untuk upload data.

Intinya saya mencoba untuk pulang ke rumah di sini adalah bahwa Web adalah agnostik transportasi. Itu harus dalam rangka untuk memulai, dan fakta bahwa itu berarti bahwa hampir pasti akan terus digunakan selama beberapa dekade - atau bahkan berabad-abad - yang akan datang.

Michael Hampton
sumber
5

Ada banyak protokol yang dapat mengirimkan file informasi tetapi tidak ada yang memiliki efisiensi HTTP.

Memang, ada beberapa cara untuk mendapatkan informasi melalui internet sebelum HTTP muncul. Lihatlah Gopher misalnya.

Namun, HTTP secara khusus dirancang untuk memberikan halaman web secara efisien. Ini telah memainkan bagian dari kesuksesan Internet seperti HTML, CSS dan JavaScript.

Julian Knight
sumber
2
-1 Dia tidak bertanya tentang mendapatkan informasi melalui internet tanpa HTTP. Dia bertanya secara spesifik apakah Anda dapat memiliki web di seluruh dunia tanpa HTTP. Ini pertanyaan tentang terminologi, dan Anda belum menjawabnya sama sekali.
barlop
1
@barlop: Saya tidak mendukung pendapat Anda. Julian secara eksplisit menyebut Gopher yang dapat dianggap sebagai nenek moyang WWW ... +1
mpy
2
@ mpy tapi Gopher bukan WWW.
SerG
2
Elemen penting yang hilang dari Gopher adalah gagasan hyperlink. Gopher memiliki direktori, yang berisi file dan direktori lainnya. Tetapi tidak ada gagasan tentang jenis file khusus yang dapat berisi hyperlink ke dokumen lain. Pada tahun 1994 Anda tentu bisa menyajikan dokumen HTML melalui protokol gopher, tetapi browser gopher pada waktu itu tidak akan merendernya dengan benar dan tidak akan memberi Anda cara mudah untuk mengikuti tautan dalam dokumen tersebut. Jadi saya berpendapat bahwa Gopher bukan versi awal dari web, karena itu kehilangan salah satu elemen penting.
MJD
1
Pertanyaannya bukan apakah mungkin dengan browser web kontemporer pada tahun 1994, saya membaca pertanyaan apakah WWW akan mungkin sama sekali tanpa HTTP. Dan jawaban untuk itu bukan hanya mungkin dalam teori, tetapi pada kenyataannya mungkin hari ini menggunakan beberapa browser modern, setidaknya dalam bentuk yang agak disederhanakan. Mereka harus mampu menyajikan file hypertext yang bersumber dari ftp atau gopher dan menghubungkan ke dokumen HTML lain yang tersedia melalui ftp atau gopher. Semua elemen penting WWW ada di sana, tanpa HTTP apa pun.
cecilkorik
4

Saya pikir tiga hal diperlukan untuk memungkinkan web di seluruh dunia terbentuk:

  • Internet
  • URI
  • kemampuan untuk menautkan URI dalam dokumen (HTML).

URI dapat menentukan semua jenis protokol: ftp: //, http: // dll. Anda dapat melihat banyak dari mereka di wikipedia . Gabungkan skema URI dengan dokumen yang dapat ditautkan ke dokumen lain (yang mana http / html paling mudah) di Internet dan Anda memiliki web di seluruh dunia.

Seperti yang orang lain tunjukkan, ftp dapat melayani halaman web. Itu menciptakan dasar pertama untuk web, namun, saya tidak berpikir FTP memiliki dukungan untuk CGI, yang merupakan langkah berikutnya menuju situs web interaktif.

Saat ini, CGI telah diganti dengan kerangka kerja yang terintegrasi dengan server http, tetapi interaksi inti masih memiliki CGI pada intinya, menggunakan berbagai kata kerja HTTP untuk memfasilitasi pengiriman dan penerimaan formulir. WWW seperti yang kita kenal sekarang, tidak akan berfungsi tanpa http, tetapi WWW awal dimulai dengan FTP sebagai komponen yang kuat.

DGM
sumber
3

HTTP memiliki banyak fitur yang dirancang khusus untuk web, dan dengan menyajikan dokumen HTML. Fitur seperti koneksi persisten, respons metadata, pipa-pipa, kompresi built-in, dan proxy penting untuk cara kerja web.

Ada banyak cara Anda dapat mentransfer dokumen HTML jika perlu, tetapi sebagian besar (semua?) Protokol lain tidak memiliki set fitur lengkap HTTP.

david25272
sumber
2

Status Wikipedia tentang WWW:

World Wide Web (disingkat WWW atau W3 umumnya dikenal sebagai web) adalah sistem dokumen hiperteks yang saling terhubung yang diakses melalui Internet. Dengan browser web, seseorang dapat melihat halaman web yang mungkin berisi teks, gambar, video, dan multimedia lainnya dan menavigasi di antara mereka melalui hyperlink.

Saya pikir poin utama di sini adalah katanya sistem dokumen hypertext yang saling terkait .

Protokol utama dan paling dikenal untuk menangani dokumen hypertext adalah HTTP .

Wikipedia menyatakan tentang itu:

HTTP adalah dasar dari komunikasi data untuk World Wide Web.

Meskipun Anda dapat mentransfer dokumen hypertext menggunakan protokol lain (Anda dapat mengirim halaman Web melalui email) saya pikir WWW sangat tergantung pada HTTP hari ini. HTTP dibuat dan dirancang untuk menangani dokumen hypertext.

Jadi, saya pikir - ya, WWW dapat ada tanpa HTTP, tetapi itu akan sangat tidak nyaman dan mungkin tidak ada gunanya.

VL-80
sumber