Означает ли значение термина WWW, что оно должно выполняться HTTP-серверами - по определению? [закрыто]


21

Ниже приведен вопрос относительно правильной терминологии.

Может ли Всемирная паутина существовать без HTTP?

Есть ли другой протокол прикладного уровня, который может обслуживать WWW-страницы?

Является ли HTTP важной частью Интернета по определению?

PS ответ принят, однако приветствуется любое более точное мнение, основанное на документации.

примечание, добавленное barlop - я заметил, что некоторые не поняли его вопрос, а также что у него было несколько близких голосов, поэтому я улучшил язык вопроса. Я не думаю, что вопрос о правильной терминологии является слабым / субъективным, и очень важно иметь правильный технический язык.


2
Суслик кто-нибудь? en.wikipedia.org/wiki/Gopher_(protocol) (Извините, я не могу более подробно остановиться на этой ссылке, поскольку даже когда я начал пользоваться Интернетом, я использую http / https)
Дариус

@Darius Gopher не WWW.
SerG

@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-сайты» частью «Всемирной паутины»? Или это просто аналог.
SerG

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

2
@MJD Интересно .. Я не видел страницу стиля веб-сайта, обслуживаемую по FTP. Я знаю, что это возможно, но я не видел, чтобы это было сделано. Ваш ответ мог бы дать интересное разъяснение. Знаете ли вы, существовал ли он до 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 и т. Д. Даже сегодняшний HTML 5 будет распознаваем как HTML 20 лет назад и в основном будет анализироваться браузерами того времени. и хорошо разработанный сегодня веб-сайт действительно будет работать в самых старых известных браузерах (так как хорошо разработанный веб-сайт 20 лет назад будет работать и в современных браузерах).


Остальная часть этого ответа взята из моего опыта и может быть пропущена, но ...

До сих пор в существующих ответах в основном цитировались ссылки сегодняшнего дня, что вызывает сожаление, поскольку в сегодняшнем Интернете очень мало информации о временах, предшествовавших «доткомовскому буму» конца 1990-х годов. Некоторые из этих ссылок не соответствуют моему опыту: я был в Интернете за много лет до того, как он был открыт для публики, и у меня было хорошее представление, чтобы наблюдать за развитием Интернета.

HTTP был разработан, чтобы быть протоколом, который был эффективен при передаче веб-страниц и других файлов на серверы и с серверов. В нем устранены различные недостатки FTP, которые делают его не совсем практичным выбором для обслуживания веб-страниц. В частности, в то время FTP в основном использовался в «активном» режиме, поскольку брандмауэры и NAT в основном отсутствовали. FTP имел «пассивный» режим с 1985 года, но в действительности это было не нужно, пока большая часть Интернета не начала перемещаться за железными занавесками. В любом режиме необходимость открывать несколько соединений для передачи файлов в лучшем случае была неэффективной; HTTP может значительно превзойти FTP (или даже Gopher), что было важно, когда практически все домашние соединения были коммутируемыми, и при этом очень медленными .

И хотя некоторые веб-страницы обслуживались через Gopher, это происходило главным образом потому, что обычные веб-клиенты той эпохи поддерживали несколько протоколов: HTTP, FTP и Gopher. Они должны были, чтобы получить разум. В это время «поиск в Интернете» проводился с помощью программы под названием Archie, которая рассказывала вам только о файлах на FTP-сайтах. Затем вам пришлось использовать Веронику или Jughead для поиска Gopherspace. Был также WAIS, возможно, первая значимая полнотекстовая поисковая система, но то, что Википедия не скажет вам об этом, это то, что это было слишком много дерьма, и вы ничего не могли найти, если не знали, на каком сайте его искать. начинать с.

Я до сих пор вспоминаю, что в 1995 году или около того я несколько недель беседовал с исследователем СПИДа о сети и пытался убедить его, что он должен попробовать эту штуку с мозаикой. Что окончательно убедило его, так это то, что Джон Хопкинс только что создал медицинскую базу данных, в которой он нуждался, в Интернете через HTTP, и веб-браузер был единственным способом получить к нему доступ. У меня было много разговоров с разными людьми по аналогичной линии.

Тогда, чтобы закрепиться, агенты веб-пользователей обычно поддерживали FTP и Gopher, чтобы люди могли использовать одну программу для просмотра или загрузки любого ресурса по любому из этих протоколов. Это сработало, и сеть взорвалась, но даже загрузка только текстовой веб-страницы была мучительно медленной и работала со скоростью 2400 бит / с, и у многих людей (включая меня) все еще не было ничего лучше, когда Сеть была наконец открыта для публики. Часто было проще подключить telnet к вашей учетной записи оболочки Unix и запустить lynxего или открыть telnet для публики, lynxкоторую запускал Университет Канзаса. В университете было достаточно пропускной способности, и таким образом вам нужно было видеть только экран за раз (потребовалось около четырех секунд, чтобы обновить терминал 80x24 со скоростью 2400 бит / с).

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

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

Дело в том, что я пытаюсь добраться до дома, потому что Интернет не зависит от транспорта. Это должно было быть для того, чтобы начать, и тот факт, что это означает, что он почти наверняка будет продолжать использоваться в течение десятилетий или даже столетий.


5

Существует множество протоколов, которые могут доставлять файлы информации, но ни один из них не обладает эффективностью HTTP.

Действительно, до появления HTTP было несколько способов получить информацию через Интернет. Взгляните на суслика, например.

Тем не менее, HTTP был специально разработан для эффективной доставки веб-страниц. Он сыграл такую ​​же роль в успехе Интернета, как HTML, CSS и JavaScript.


2
-1 Он не спрашивал о получении информации через Интернет без HTTP. Он специально спросил, можно ли использовать всемирную паутину без HTTP. Это вопрос относительно терминологии, а вы на него вообще не ответили.
Бароп

1
@ barlop: я не поддерживаю ваше мнение. Джулиан явно упоминает Суслика, которого можно считать предком WWW ... +1
mpy

2
@mpy но Gopher не WWW.
SerG

2
Важнейшим элементом, отсутствующим в Gopher, было понятие гиперссылки. У 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: // и т. Д. Их можно увидеть в википедии . Объедините любую схему 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.