Чи означає значення терміна WWW означає, що він повинен виконуватись HTTP-серверами - за визначенням? [зачинено]


21

Далі йде питання щодо правильної термінології.

Чи може всесвітня павутина існувати без HTTP?

Чи є якийсь інший протокол рівня додатків, який може обслуговувати сторінки WWW?

Чи HTTP є важливою частиною Інтернету за визначенням?

PS відповідь була прийнята, проте будь-яка більш точна думка, заснована на документації, вітається.

Зауваження, додане barlop- Я помічаю, що деякі не розуміли його питання, а також, що він мав кілька близьких голосів, тому я вдосконалив мову питання. Я не думаю, що запитувати про правильну термінологію не хочеться марно / суб'єктивно, і дуже важливо правильну технічну мову.


2
Гофер кого? en.wikipedia.org/wiki/Gopher_(protocol) (Вибачте, я не можу розробити більше, ніж посилання на Wiki, як навіть коли я почав користуватися Інтернетом, я використовую http / https)
Дарій

@Darius Gopher - це не WWW.
СерГ

@Darius Я пояснив у коментарі, чому я вважаю, що Gopher не має права: він не підтримує гіперпосилання.
MJD

Вибачте за те, що пропустили це, і дякую. Я дізнаюся щось нове :)
Дарій

Вибачення не потрібно; Я просто думав, що ти будеш зацікавлений.
MJD

Відповіді:


38

У перші дні Інтернет багато веб-сайтів обслуговувались через FTP.

Індивідуальні підключення до Інтернету були дуже рідкісними, тому, якщо у вас був доступ до Інтернету, це, швидше за все, через ваш роботодавець чи школу. Можливо, ви хочете створити веб-сайт, але не вдалося змусити системного адміністратора запустити сервер HTTP для вас. Але, ймовірно, був анонімний FTP-сервер, вже створений для анонімного пошуку файлів через FTP. Ви можете розмістити свої HTML-файли у загальнодоступній області FTP та рекламувати URL-адресу для своїх файлів - це виглядало так - ftp://host/path/і ви могли створити веб-сайт таким чином, не запитуючи у системного адміністратора нічого нового. Опублікування таких веб-сайтів було досить поширеним у період 1992–1994 років.

Ось приклад веб-сайту, який я знайшов для вас . Він датується осені 1995 року, і він був і досі обслуговується FTP. (Це все ще є, тому що ніхто ніколи не намагався його видалити.) У ті часи кафедра інформатики Пенсільванії не мала HTTP-сервера, але на кафедрі був веб-сайт із посиланнями на сторінки для курсів, контактну інформацію та особисту інформацію веб-сайти члена відділу, який піклувався про їх створення, які обслуговуються FTP з анонімного каталогу FTP.

Без цієї можливості завантажуватися з FTP, Інтернет, можливо, ніколи не зміг би розпочати роботу.

[Додано пізніше: Ось кращий приклад ]


1
Але чи можна такі "FTP-сайти" назвати частиною "Всесвітньої павутини"? Або це просто аналог.
СерГ

11
@SerG Вони, звичайно, можуть; навіть сьогодні ви можете перейти на веб-сайт, ресурси якого обслуговуються у веб-переглядачі через FTP, і ви можете навіть не знати про це. HTML-файли та зображення можуть обслуговуватися анонімним FTP так само, як вони можуть обслуговуватися через HTTP або будь-який інший протокол. На початку 1990-х люди могли і створювали веб-сайти з багатьма взаємопов’язаними HTML-сторінками, які обслуговуються FTP, як тільки вони це роблять зараз. Дивіться приклад, до якого я посилався вище.
MJD

2
@MJD Цікаво .. Я не бачив сторінки стилю веб-сайту, що обслуговується через FTP. Я знаю, що це можливо, але я не бачив цього. Ваш answwr міг би зробити цікаве уточнення. Чи знаєте ви, чи існувало це до HTTP чи після? Якщо раніше, то, можливо, ви могли б сказати, що Інтернет існував до HTTP. Якщо після, то, можливо, ви можете сказати, що Інтернет мав потенціал існування до http, а після http деякі веб-сайти дійсно обслуговувалися без http і їх можна назвати частиною всесвітньої мережі. Я перевірю більше посилань, що визначають www, але webopedia .com / TERM / W / World_Wide_Web.html не доручає http
barlop

1
з Вікіпедії "Інтернет - це одна із служб, яка працює в Інтернеті. Це сукупність текстових документів та інших ресурсів, пов'язаних гіперпосиланнями та URL-адресами, зазвичай доступними веб-браузерами з веб-серверів". Це залишає двері відкритими для доступу інші засоби, наприклад, через веб-браузер з ftp-сервера! Тож я гадаю, що за Вікіпедією та Вебопедією, так. Чи відповідає це "визначенню" Тіма Бернса Лі - інша справа, я цього не бачив. Схоже, це почалося з HTTP, HTTP народився з документами гіпертексту.
барлоп

2
"Початок" видався мені досить зрозумілим; це не дуже формальна фраза, і хоча це може означати "створитися", воно природно для мене читає як "стати життєздатним", як "зірветься з землі". Крім того, будучи мережею, саме існування Інтернету вимагає декількох учасників, а не просто технології, яка з'єднує цих учасників.
IMSoP

9

Веб-версія насправді може існувати без HTTP - це просто залежить від того, що ви намагаєтеся зробити. Якщо ви пишете власного клієнта та сервера, ви, безумовно, можете розробити та впровадити власний протокол, і він (сподіваємось) спрацює.

Однак Google намагається зробити гідну заміну :-)


SPDY не є заміною HTTP. Дійсно, HTTP v2.0 охопить SPDY та замінить поточний HTTP v1.1
Джуліан Найт

2
З Вікіпедії: HTTP 2.0 ґрунтується і прийшов "як відповідь на підвищення SPDY - протоколу, сумісного з HTTP, запущеного Google".
Рефлексія

1
Можливо, семантика і політика. На сторінці WikiPedia на SPDY: "Перша чернетка HTTP 2.0 використовує SPDY як робочу базу для розробки та редагування специфікацій". Можливо, те, що я повинен був сказати, було те, що SPDY був розроблений для вдосконалення, а не заміни HTTP.
Джуліан Найт

7

Щоб відповісти на ваше запитання негайно: Ні, всесвітня павутина, як ми її знаємо зараз, не залежить від HTTP. Це ніколи не залежало від HTTP. Все, що йому потрібно, - це протокол надійного транспорту, який клієнт може використовувати для запиту ресурсу з сервера. Все, що має ці мінімальні вимоги, буде робити. Зараз він використовує HTTP, оскільки це був найкращий протокол, доступний під час першої популярності в Інтернеті. Коли щось краще, ніж HTTP з'являється, як це здається у випадку з SPDY , то HTTP теж заглибиться в історію як протоколи до цього.

Це, однак, залежить від HTML і в меншій мірі від різних технологій, що виросли навколо нього, таких як CSS, JavaScript і т.д. , і добре створений сьогодні веб-сайт фактично працюватиме в найстаріших відомих браузерах (як добре створений веб-сайт 20 років тому фактично працюватиме в сучасних браузерах).


Залишок цієї відповіді взято з мого досвіду і може бути пропущений, але ...

Поки що існуючі відповіді здебільшого цитують посилання з сьогоднішнього дня, що прикро, оскільки сьогоднішній Інтернет містить дуже мало інформації про часи до "буму дот-ком" кінця 1990-х. Деякі з цих посилань не відповідають моєму досвіду: я був в Інтернеті років, перш ніж він відкрився для публіки, і я мав хороший погляд, щоб спостерігати за зростанням Інтернету.

HTTP був розроблений як протокол, який був ефективним при передачі веб-сторінок та інших файлів на і з серверів. Він вирішив різні недоліки FTP, які роблять його менш ніж практично практичним вибором для розміщення веб-сторінок. Зокрема, у той час FTP в основному використовувався в "активному" режимі, оскільки брандмауери та NAT в основному відсутні. FTP мав "пасивний" режим з 1985 року, але це було насправді не потрібно, поки великі частини Інтернету не почали рухатися за своїми залізними шторами. В будь-якому режимі необхідність відкриття декількох з'єднань для передачі файлів була в кращому випадку неефективною; HTTP може суттєво перевершити FTP (або навіть Gopher), що було важливо, коли домашній зв’язок практично кожного був комутованим, і дуже повільний набір даних при цьому.

І хоча декілька веб-сторінок обслуговувались через Gopher, це було здебільшого тому, що звичайні веб-клієнти епохи підтримували декілька протоколів: HTTP, FTP та Gopher. Вони мусили, щоб набратися розуму. У цей час "пошук в Інтернеті" здійснювався за допомогою програми під назвою Archie, і це розповідало лише про файли на FTP-сайтах. Тоді вам довелося скористатися Веронікою або Джугхедом для пошуку Gopherspace. Був також WAIS, можливо, перша значна пошукова повнотекстова пошукова система, але те, що Вікіпедія не скаже вам про це, це те, що це було дуже переобладнане лайно, і ви нічого не могли знайти, якщо не знали, на який сайт шукати його. почати з.

Я все ще пригадую, що в 1995 році або близько того, протягом декількох тижнів спілкувався з дослідником СНІДу про Інтернет та намагався переконати його, що він повинен спробувати цю мозаїчну річ. Що остаточно переконало його, це те, що Джон Хопкінс щойно створив медичну базу даних, яка йому потрібна в Інтернеті, через HTTP, і єдиний спосіб дістатися до нього був веб-браузер. Я мав багато розмов з різними людьми на подібних напрямках.

Тоді для того, щоб закріпитися, агенти веб-користувачів зазвичай підтримують FTP та Gopher, щоб люди могли використовувати одну програму для перегляду або завантаження будь-якого ресурсу за допомогою будь-якого з цих протоколів. Це спрацювало, і Інтернет вилетів, але навіть завантаження текстової веб-сторінки було болісно повільним при 2400 біт / с, і багато людей (включаючи мене) все ще не мали нічого кращого, коли Мережа нарешті була відкрита для публіки. Університет Канзасу часто проходив швидше за допомогою телнету до свого облікового запису Unix і бігав lynxтуди або через телнет lynx. В університеті було багато пропускної спроможності, і таким чином вам потрібно було бачити лише екран за один раз (для оновлення терміналу 80x24 зі швидкістю 2400 bps знадобилося близько чотирьох секунд).

Таким чином, з однієї програми, чи був він lynx, mosaicчи посилання клієнта , який CERN написав , але на Насправді ніхто і ніколи не використовував, ви можете отримати доступ до практично все , що в Інтернеті в той час, як ці програми зазвичай ховалися або ослаблені конкретний транспорт використовуються . (Тобто, навіть тоді ніхто не переглядав їх адресний рядок. І Lynx не показуватиме поточну URL-адресу, якщо ви спеціально не попросили її.)

Оскільки HTTP був більш швидким та гнучким, ніж інші протоколи, а HTML був явно більш потужною мовою для представлення документа, ніж це було раніше, його зняття було набагато неминучим. У Gopher ніколи не було шансів; вона існувала у значній формі лише кілька років. І FTP все ще залишається корисним , так як це трохи краще при передачі великих файлів або цілі структури каталогів відразу (якщо у вас є tarі gzipта знати таємні змови) і до недавнього часу не було краще для UPLOADING даних.

Справа, яку я намагаюся загнати додому, - це те, що Інтернет є транспортно-агностичним. Це потрібно було зробити для того, щоб почати, і той факт, що це означає, що він майже напевно буде продовжувати використовуватись протягом десятиліть - а то й століть - в майбутньому.


5

Існує безліч протоколів, які можуть доставляти файли інформації, але жоден не має ефективності HTTP.

Дійсно, існувало декілька способів отримання інформації через Інтернет, перш ніж з'явився HTTP. Погляньте, наприклад, на Gopher .

Однак HTTP був спеціально розроблений для ефективної доставки веб-сторінок. Він зіграв стільки ж частину успіху Інтернету, як HTML, CSS та JavaScript.


2
-1 Він не запитував про отримання інформації через Інтернет без HTTP. Він спеціально запитав, чи можна мати мережу в усьому світі без HTTP. Це питання щодо термінології, і ви зовсім не відповіли на нього.
барлоп

1
@barlop: Я не друкую вашу думку. Джуліан чітко згадує про Гофера, якого можна вважати родоначальником WWW ... +1
mpy

2
@mpy, але Gopher - це не WWW.
СерГ

2
Найважливішим елементом, якого бракувало Гофера, було поняття гіперпосилання. У Gopher є каталоги, які містять файли та інші каталоги. Але не існувало поняття спеціального файлу, який міг би містити гіперпосилання на інші документи. У 1994 році ви, безумовно, можете подати документ HTML за допомогою протоколу gopher, але тогочасні веб-переглядачі gopher не відображатимуть його належним чином і не дадуть вам легкого способу переходити за посиланнями в документі. Тому я б заперечував, що Gopher не був ранньою версією Інтернету, тому що в ньому відсутній один із важливих елементів.
MJD

1
Питання не в тому, чи було б це можливо в сучасних веб-браузерах в 1994 році, проте я читав питання як таке, чи буде WWW взагалі можливим без HTTP. І відповідь на це не тільки була б можливою в теорії, але й справді була б можливою сьогодні, використовуючи деякі сучасні браузери, хоча б у дещо спрощеній формі. Вони повинні бути в змозі подавати гіпертекстові файли, отримані з ftp або gopher, і посилатися на інші HTML-документи, доступні через ftp або gopher. Усі найважливіші елементи WWW є там, без HTTP.
cecilkorik

4

Я думаю, що три речі потрібні були для того, щоб дозволити формуванню всесвітньої мережі:

  • інтернет
  • URI
  • можливість зв’язати URI у документах (HTML).

URI може вказати будь-який тип протоколу: ftp: //, http: // і т. Д. Ви можете побачити купу їх у wikipedia . Поєднайте будь-яку схему URI з документом, який може посилатися на інші документи (з яких http / html - найпростіший) в Інтернеті, і у вас є всесвітня павутина.

Як показали інші, ftp може обслуговувати веб-сторінки. Це створило першу основу для Інтернету, однак, я не думаю, що FTP не підтримує CGI, що було наступним кроком до інтерактивних веб-сайтів.

Сьогодні CGI був замінений на рамки, інтегровані з http-серверами, але основна взаємодія все ще має CGI в основі, використовуючи різні дієслова HTTP для полегшення форми надсилання та отримання. WWW, як ми його знаємо сьогодні, не працював би без http, але рання WWW почалася з FTP як сильної складової.


3

HTTP має безліч функцій, розроблених спеціально для Інтернету та з використанням HTML-документів. Такі функції, як стійкі з'єднання, відповіді на метадані, обкладка труб, вбудована компресія та проксі-сервери є важливими для способу роботи веб-сторінок.

Існує багато способів перенесення HTML-документа, якщо вам доведеться, але для більшості (усіх?) Інших протоколів немає повного набору функцій HTTP.


2

Вікіпедія говорить про WWW:

Всесвітня павутина (скорочено WWW або W3, загальновідома як Інтернет) - це система взаємопов'язаних гіпертекстових документів, доступ до яких здійснюється через Інтернет. За допомогою веб-браузера ви можете переглядати веб-сторінки, які можуть містити текст, зображення, відео та іншу мультимедіа та переходити між ними через гіперпосилання.

Думаю, головне тут - це система взаємопов'язаних гіпертекстових документів.

Основним і найвідомішим протоколом для обробки гіпертекстових документів є HTTP .

Про це говорить Вікіпедія:

HTTP є основою передачі даних для всесвітньої павутини.

Навіть незважаючи на те, що ви можете передавати гіпертекстові документи за допомогою інших протоколів (ви можете надсилати веб-сторінку електронною поштою), я думаю, що WWW сильно залежить від HTTP в наші дні. HTTP був розроблений і призначений для обробки гіпертекстових документів.

Отже, я думаю - так, WWW може існувати і без HTTP, але це буде дуже незручно і, ймовірно, безглуздо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.