21

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

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

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

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

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

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

7 ответов7

38

В первые дни Интернета многие веб-сайты обслуживались через FTP.

Индивидуальные подключения к Интернету были очень редкими, поэтому, если у вас был доступ к Интернету, это было вероятно через вашего работодателя или в школе. Возможно, вы захотите настроить веб-сайт, но не можете заставить системного администратора запустить HTTP-сервер для вас. Но, вероятно, существовал анонимный FTP-сервер, уже настроенный для анонимного извлечения файлов через FTP. Вы можете поместить свои HTML-файлы в общедоступную область FTP и объявить URL-адрес своих файлов - он выглядел как ftp://host/path/ - и вы можете иметь веб-сайт таким образом, не спрашивая сисадмина о чем-то новом. Публикация веб-сайтов таким способом была довольно распространена в 1992-1994 гг.

Вот пример веб-сайта, который я нашел для вас. Это датируется осенью 1995 года, и было и до сих пор обслуживается FTP. (Это все еще там, потому что никто никогда не удосужился удалить это.) В те дни в отделе информатики Пенсильванского университета не было HTTP-сервера, но у отдела был веб-сайт со ссылками на страницы курсов, контактную информацию и персональные веб-сайты сотрудника департамента, который хотел их создать, и все это служило. по FTP из анонимного каталога FTP.

Без этой возможности загрузки с FTP сеть, возможно, никогда бы не смогла начать работу.

[Добавлено позже: вот лучший пример ]

9

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

Однако Google пытается сделать достойную замену :-)

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 и знаете секретные заклинания), и до недавнего времени это было лучше для загрузки данных.

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

5

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

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

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

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, но это будет очень неудобно и, вероятно, бессмысленно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .